summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /testing/web-platform/meta
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'testing/web-platform/meta')
-rw-r--r--testing/web-platform/meta/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm.ini25
-rw-r--r--testing/web-platform/meta/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html.ini8
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini10
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini10
-rw-r--r--testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini10
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini9
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini11
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html.ini12
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html.ini14
-rw-r--r--testing/web-platform/meta/2dcontext/hit-regions/hitregions-members-exist.html.ini11
-rw-r--r--testing/web-platform/meta/2dcontext/line-styles/canvas_linestyles_linecap_001.htm.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/line-styles/lineto_a.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.arc.selfintersect.1.html.ini8
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.arc.shape.3.html.ini6
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.rect.zero.3.html.ini9
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.arc.html.ini16
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.closed.html.ini8
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.curve.html.ini16
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.line.html.ini16
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.rect.html.ini8
-rw-r--r--testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.scale2.html.ini9
-rw-r--r--testing/web-platform/meta/2dcontext/pixel-manipulation/2d.imageData.object.ctor.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.end.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.other.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.space.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.start.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.complex.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.size.percentage.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/text-styles/2d.text.measure.width.space.html.ini5
-rw-r--r--testing/web-platform/meta/2dcontext/the-canvas-state/canvas_state_restore_001.htm.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/transformations/canvas_transformations_reset_001.html.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/transformations/canvas_transformations_scale_001.htm.ini3
-rw-r--r--testing/web-platform/meta/2dcontext/transformations/transform_a.html.ini3
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-close.html.ini5
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-constructor.html.ini56
-rw-r--r--testing/web-platform/meta/FileAPI/blob/Blob-slice.html.ini80
-rw-r--r--testing/web-platform/meta/FileAPI/file/File-constructor.html.ini11
-rw-r--r--testing/web-platform/meta/FileAPI/historical.html.ini5
-rw-r--r--testing/web-platform/meta/FileAPI/idlharness.html.ini41
-rw-r--r--testing/web-platform/meta/FileAPI/idlharness.worker.js.ini56
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.html.ini17
-rw-r--r--testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.html.ini5
-rw-r--r--testing/web-platform/meta/FileAPI/url/url_createobjecturl_blob.html.ini5
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open10.htm.ini3
-rw-r--r--testing/web-platform/meta/IndexedDB/idbfactory_open9.htm.ini18
-rw-r--r--testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.html.ini3
-rw-r--r--testing/web-platform/meta/MANIFEST.json44809
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/hkdf.worker.js.ini4867
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.js.ini30490
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.html.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.html.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_hkdf.html.ini4862
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_pbkdf2.html.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.js.ini38
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.js.ini110
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/test_aes_cbc.html.ini38
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/test_aes_gcm.html.ini110
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CBC.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures.html.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-CBC.html.ini2216
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-CTR.html.ini2216
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-GCM.html.ini2216
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-KW.html.ini1442
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_ECDH.html.ini1262
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_ECDSA.html.ini1208
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_HMAC.html.ini1358
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSA-OAEP.html.ini3772
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSA-PSS.html.ini1502
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.html.ini1541
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes.html.ini3
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_AES-CBC.html.ini6
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.html.ini1907
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSA-PSS.html.ini57
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.html.ini78
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/idlharness.worker.js.ini32
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.worker.js.ini92
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/import_export/test_ec_importKey.html.ini92
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/sign_verify/ecdsa.worker.js.ini506
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/sign_verify/test_ecdsa.html.ini389
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.html.ini173
-rw-r--r--testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.js.ini173
-rw-r--r--testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html.ini8
-rw-r--r--testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.html.ini8
-rw-r--r--testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker.js.ini8
-rw-r--r--testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini26
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/XMLHttpRequest-withCredentials.any.js.ini6
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/abort-after-stop.htm.ini6
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/data-uri.htm.ini20
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/event-readystatechange-loaded.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/open-url-bogus.htm.ini11
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/open-url-multi-window-4.htm.ini6
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/responsetext-decoding.htm.ini14
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/responsexml-document-properties.htm.ini8
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/send-authentication-basic.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/send-entity-body-document-bogus.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/send-receive-utf16.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/send-redirect-post-upload.htm.ini3
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/send-sync-blocks-async.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini8
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini5
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini11
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/setrequestheader-header-allowed.htm.ini29
-rw-r--r--testing/web-platform/meta/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini6
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor_browsing_context.html.ini8
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor_onstatechange.html.ini12
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor_start.html.ini9
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor_stop.html.ini9
-rw-r--r--testing/web-platform/meta/ambient-light/AmbientLightSensor_tests.html.ini5
-rw-r--r--testing/web-platform/meta/ambient-light/idlharness.html.ini98
-rw-r--r--testing/web-platform/meta/app-uri/appURI_test.html.ini3
-rw-r--r--testing/web-platform/meta/battery-status/battery-charging-manual.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-discharging-manual.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-full-manual.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-interface-idlharness.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-plugging-in-manual.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-promise-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-promise-window.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/battery-promise.html.ini2
-rw-r--r--testing/web-platform/meta/battery-status/battery-unplugging-manual.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/support-iframe-initial.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/support-iframe.html.ini4
-rw-r--r--testing/web-platform/meta/battery-status/support-window-open.html.ini4
-rw-r--r--testing/web-platform/meta/compat/webkit-text-fill-color-currentColor.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-text-fill-color-property-003.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-text-fill-color-property-004.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-text-fill-color-property-005.html.ini3
-rw-r--r--testing/web-platform/meta/compat/webkit-text-fill-color-property-006.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-get-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-javascript-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-redirect-blocked.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-notype-data.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-notype-url.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-nourl-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/scripthash-default-src.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/scriptnonce-basic-blocked.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/stylehash-basic-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib-2/stylehash-default-src.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/connect-src-eventsource-redirect-to-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/filesystem-urls-do-not-match-self.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/filesystem-urls-match-filesystem.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/frame-src-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/frame-src-cross-origin-load.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/media-src-track-block.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-archive-codebase.sub.html.ini11
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-archive.sub.html.ini11
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-code-codebase.sub.html.ini11
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-code.sub.html.ini11
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/object-src-no-url-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/self-doesnt-match-blob.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/worker-connect-src-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/worker-importscripts-blocked.sub.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/worker-script-src.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/blink-contrib/worker-set-timeout-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-blocked.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/child-src/child-src-cross-origin-load.sub.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/generic/generic-0_10.html.ini10
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-7_1.html.ini13
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-7_3.html.ini10
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-7_3_2.html.ini37
-rw-r--r--testing/web-platform/meta/content-security-policy/media-src/media-src-redir-bug.sub.html.ini20
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-2_1.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/object-src/object-src-2_2.html.ini8
-rw-r--r--testing/web-platform/meta/content-security-policy/reporting/securitypolicyviolation-idl.html.ini3
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_2.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_2_1.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_4.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_1.html.ini4
-rw-r--r--testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_2.html.ini5
-rw-r--r--testing/web-platform/meta/content-security-policy/style-src/style-src-3_2.html.ini4
-rw-r--r--testing/web-platform/meta/cookies/secure/set-from-ws.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/cors/late-upload-events.htm.ini5
-rw-r--r--testing/web-platform/meta/cors/preflight-cache.htm.ini5
-rw-r--r--testing/web-platform/meta/cors/redirect-origin.htm.ini4
-rw-r--r--testing/web-platform/meta/css-shapes/__dir__.ini1
-rw-r--r--testing/web-platform/meta/cssom-view/HTMLBody-ScrollArea_quirksmode.html.ini5
-rw-r--r--testing/web-platform/meta/cssom-view/elementFromPoint.html.ini5
-rw-r--r--testing/web-platform/meta/cssom-view/elementScroll.html.ini5
-rw-r--r--testing/web-platform/meta/cssom-view/negativeMargins.html.ini9
-rw-r--r--testing/web-platform/meta/cssom-view/scrollingElement.html.ini6
-rw-r--r--testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini29
-rw-r--r--testing/web-platform/meta/custom-elements/HTMLElement-constructor.html.ini11
-rw-r--r--testing/web-platform/meta/custom-elements/adopted-callback.html.ini173
-rw-r--r--testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini32
-rw-r--r--testing/web-platform/meta/custom-elements/connected-callbacks.html.ini122
-rw-r--r--testing/web-platform/meta/custom-elements/custom-element-registry/define.html.ini26
-rw-r--r--testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini122
-rw-r--r--testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini14
-rw-r--r--testing/web-platform/meta/custom-elements/reaction-timing.html.ini5
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Attr.html.ini8
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini23
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini59
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Document.html.ini8
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Element.html.ini110
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini50
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Node.html.ini44
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini14
-rw-r--r--testing/web-platform/meta/custom-elements/reactions/Range.html.ini23
-rw-r--r--testing/web-platform/meta/custom-elements/v0/__dir__.ini1
-rw-r--r--testing/web-platform/meta/dom/collections/namednodemap-supported-property-names.html.ini10
-rw-r--r--testing/web-platform/meta/dom/events/Event-init-while-dispatching.html.ini6
-rw-r--r--testing/web-platform/meta/dom/events/Event-subclasses-constructors.html.ini20
-rw-r--r--testing/web-platform/meta/dom/events/EventTarget-dispatchEvent.html.ini54
-rw-r--r--testing/web-platform/meta/dom/events/ProgressEvent.html.ini5
-rw-r--r--testing/web-platform/meta/dom/historical.html.ini18
-rw-r--r--testing/web-platform/meta/dom/interfaces.html.ini107
-rw-r--r--testing/web-platform/meta/dom/lists/DOMTokenList-Iterable.html.ini6
-rw-r--r--testing/web-platform/meta/dom/lists/DOMTokenList-coverage-for-attributes.html.ini30
-rw-r--r--testing/web-platform/meta/dom/lists/DOMTokenList-value.html.ini6
-rw-r--r--testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini18
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-characterSet-normalization.html.ini182
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-constructor.html.ini5
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini3
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createElementNS.html.ini14
-rw-r--r--testing/web-platform/meta/dom/nodes/Document-createEvent.html.ini370
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-classlist.html.ini33
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-closest.html.ini5
-rw-r--r--testing/web-platform/meta/dom/nodes/Element-matches.html.ini89
-rw-r--r--testing/web-platform/meta/dom/nodes/MutationObserver-childList.html.ini11
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini5
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-lookupNamespaceURI.html.ini47
-rw-r--r--testing/web-platform/meta/dom/nodes/Node-replaceChild.html.ini5
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini158
-rw-r--r--testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All.html.ini158
-rw-r--r--testing/web-platform/meta/dom/nodes/attributes.html.ini6
-rw-r--r--testing/web-platform/meta/dom/nodes/rootNode.html.ini15
-rw-r--r--testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml.html.ini26
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-01.xhtml.ini8
-rw-r--r--testing/web-platform/meta/domparsing/innerhtml-05.xhtml.ini5
-rw-r--r--testing/web-platform/meta/domparsing/xml-serialization.xhtml.ini11
-rw-r--r--testing/web-platform/meta/domxpath/002.html.ini11
-rw-r--r--testing/web-platform/meta/editing/event.html.ini938
-rw-r--r--testing/web-platform/meta/editing/other/delete.html.ini14
-rw-r--r--testing/web-platform/meta/editing/run/backcolor.html.ini311
-rw-r--r--testing/web-platform/meta/editing/run/bold.html.ini494
-rw-r--r--testing/web-platform/meta/editing/run/createlink.html.ini38
-rw-r--r--testing/web-platform/meta/editing/run/delete.html.ini2818
-rw-r--r--testing/web-platform/meta/editing/run/fontname.html.ini242
-rw-r--r--testing/web-platform/meta/editing/run/fontsize.html.ini686
-rw-r--r--testing/web-platform/meta/editing/run/forecolor.html.ini293
-rw-r--r--testing/web-platform/meta/editing/run/formatblock.html.ini3179
-rw-r--r--testing/web-platform/meta/editing/run/forwarddelete.html.ini2674
-rw-r--r--testing/web-platform/meta/editing/run/hilitecolor.html.ini335
-rw-r--r--testing/web-platform/meta/editing/run/indent.html.ini158
-rw-r--r--testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini164
-rw-r--r--testing/web-platform/meta/editing/run/inserthtml.html.ini383
-rw-r--r--testing/web-platform/meta/editing/run/insertimage.html.ini371
-rw-r--r--testing/web-platform/meta/editing/run/insertlinebreak.html.ini68
-rw-r--r--testing/web-platform/meta/editing/run/insertorderedlist.html.ini929
-rw-r--r--testing/web-platform/meta/editing/run/insertparagraph.html.ini3122
-rw-r--r--testing/web-platform/meta/editing/run/inserttext.html.ini416
-rw-r--r--testing/web-platform/meta/editing/run/insertunorderedlist.html.ini1214
-rw-r--r--testing/web-platform/meta/editing/run/italic.html.ini320
-rw-r--r--testing/web-platform/meta/editing/run/justifycenter.html.ini3776
-rw-r--r--testing/web-platform/meta/editing/run/justifyfull.html.ini2789
-rw-r--r--testing/web-platform/meta/editing/run/justifyleft.html.ini1349
-rw-r--r--testing/web-platform/meta/editing/run/justifyright.html.ini2762
-rw-r--r--testing/web-platform/meta/editing/run/misc.html.ini80
-rw-r--r--testing/web-platform/meta/editing/run/multitest.html.ini1109
-rw-r--r--testing/web-platform/meta/editing/run/outdent.html.ini1340
-rw-r--r--testing/web-platform/meta/editing/run/removeformat.html.ini50
-rw-r--r--testing/web-platform/meta/editing/run/strikethrough.html.ini263
-rw-r--r--testing/web-platform/meta/editing/run/subscript.html.ini185
-rw-r--r--testing/web-platform/meta/editing/run/superscript.html.ini191
-rw-r--r--testing/web-platform/meta/editing/run/underline.html.ini128
-rw-r--r--testing/web-platform/meta/editing/run/unlink.html.ini32
-rw-r--r--testing/web-platform/meta/encoding/big5-encoder.html.ini14
-rw-r--r--testing/web-platform/meta/encoding/gbk-encoder.html.ini5
-rw-r--r--testing/web-platform/meta/encoding/idlharness.html.ini8
-rw-r--r--testing/web-platform/meta/encoding/iso-2022-jp-decoder.html.ini65
-rw-r--r--testing/web-platform/meta/encoding/textdecoder-ignorebom.html.ini14
-rw-r--r--testing/web-platform/meta/encrypted-media/Google/__dir__.ini1
-rw-r--r--testing/web-platform/meta/encrypted-media/__dir__.ini2
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-events-session-closed-event.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license-events.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html.ini6
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html.ini18
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-events.html.ini18
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html.ini11
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html.ini28
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.html.ini13
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multisession.html.ini8
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-two-videos.html.ini15
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary.html.ini13
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html.ini99
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.html.ini5
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeys.html.ini23
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.html.ini60
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html.ini12
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-mp4-waiting-for-a-key.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/clearkey-update-non-ascii-input.html.ini9
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-check-initdata-type.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-events-session-closed-event.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-events.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-expiration.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-generate-request-disallowed-input.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-invalid-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-keystatuses-multiple-sessions.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-keystatuses.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-onencrypted.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-destroy-persistent-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license-events.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-events.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-expired.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multisession.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-two-videos.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-requestmediakeysystemaccess.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-reset-src-after-setmediakeys.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-at-same-time.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeys.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysession.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-unique-origin.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-mp4-waiting-for-a-key.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-not-callable-after-createsession.html.ini3
-rw-r--r--testing/web-platform/meta/encrypted-media/drm-temporary-license-type.html.ini3
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-close.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm.ini20
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-eventtarget.worker.js.ini5
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onmesage.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onopen.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-prototype.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/dedicated-worker/eventsource-url.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/format-bom-2.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/format-data-before-final-empty-line.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/format-field-retry-bogus.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/format-field-retry.htm.ini3
-rw-r--r--testing/web-platform/meta/eventsource/interfaces.html.ini11
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-close.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm.ini20
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-constructor-url-bogus.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-eventtarget.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-onmesage.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-onopen.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-prototype.htm.ini5
-rw-r--r--testing/web-platform/meta/eventsource/shared-worker/eventsource-url.htm.ini5
-rw-r--r--testing/web-platform/meta/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-headers-worker.html.ini29
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-headers.html.ini29
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-about-worker.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-about.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-data-worker.html.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-data.html.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/basic/stream-response-worker.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/basic/stream-response.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-filtering-worker.html.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-filtering.html.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-multiple-origins-worker.html.ini17
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.html.ini17
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer-worker.html.ini38
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.html.ini38
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight-worker.html.ini32
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.html.ini32
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-basic.html.ini17
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-normalize.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-location-worker.html.ini17
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-location.html.ini17
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-origin-worker.html.ini32
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-origin.html.ini32
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-to-dataurl-worker.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-to-dataurl.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-consume-empty.html.ini17
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-disturbed.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-error.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-idl.html.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini4
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-structure.html.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-cancel-stream.html.ini20
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-clone.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume-empty.html.ini17
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume-stream.html.ini26
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume.html.ini17
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-idl.html.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-init-001.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-init-002.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-static-error.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-static-redirect.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.html.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.html.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.html.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.html.ini14
-rw-r--r--testing/web-platform/meta/fetch/nosniff/image.html.ini14
-rw-r--r--testing/web-platform/meta/fetch/nosniff/worker.html.ini3
-rw-r--r--testing/web-platform/meta/fullscreen/api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/generic-sensor/idlharness.html.ini29
-rw-r--r--testing/web-platform/meta/geolocation-API/PositionOptions.html.ini15
-rw-r--r--testing/web-platform/meta/geolocation-API/getCurrentPosition_IDL.html.ini9
-rw-r--r--testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_allow.html.ini6
-rw-r--r--testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_deny.html.ini6
-rw-r--r--testing/web-platform/meta/geolocation-API/watchPosition_permission_deny.html.ini6
-rw-r--r--testing/web-platform/meta/hr-time/basic.html.ini6
-rw-r--r--testing/web-platform/meta/hr-time/test_cross_frame_start.html.ini4
-rw-r--r--testing/web-platform/meta/html-media-capture/capture_fallback_file_upload.html.ini3
-rw-r--r--testing/web-platform/meta/html-media-capture/capture_reflect.html.ini17
-rw-r--r--testing/web-platform/meta/html-media-capture/idlharness.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini17
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/reload_post_1.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/offline/application-cache-api/api_update_error.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.sub.html.ini341
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-properties.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-first-created.xhtml.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-001.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html.ini9
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini20
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini14
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini14
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html.ini11
-rw-r--r--testing/web-platform/meta/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini7
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini7
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini7
-rw-r--r--testing/web-platform/meta/html/dom/interfaces.html.ini3450
-rw-r--r--testing/web-platform/meta/html/dom/reflection-embedded.html.ini698
-rw-r--r--testing/web-platform/meta/html/dom/reflection-forms.html.ini1938
-rw-r--r--testing/web-platform/meta/html/dom/reflection-grouping.html.ini86
-rw-r--r--testing/web-platform/meta/html/dom/reflection-metadata.html.ini38
-rw-r--r--testing/web-platform/meta/html/dom/reflection-misc.html.ini594
-rw-r--r--testing/web-platform/meta/html/dom/reflection-obsolete.html.ini1571
-rw-r--r--testing/web-platform/meta/html/dom/reflection-sections.html.ini92
-rw-r--r--testing/web-platform/meta/html/dom/reflection-tabular.html.ini395
-rw-r--r--testing/web-platform/meta/html/dom/reflection-text.html.ini176
-rw-r--r--testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini8
-rw-r--r--testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini8
-rw-r--r--testing/web-platform/meta/html/editing/focus/focus-management/focus-event-targets-simple.html.ini22
-rw-r--r--testing/web-platform/meta/html/editing/focus/focus-management/focus-events.html.ini18
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini11
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini28
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini28
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini28
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini235
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini49
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini5
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini11
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini11
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini11
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini14
-rw-r--r--testing/web-platform/meta/html/rendering/bindings/the-select-element-0/option-label.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/align.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/width.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/images/space.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini274
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/historical.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini57
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_008.htm.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini68
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini41
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html.ini122
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini56
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini62
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini38
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini71
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/historical.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini56
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini57
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini32
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini179
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini26
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini595
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini49
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/label-attributes.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/interfaces.html.ini42
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-languages-01.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini218
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini56
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-caption-element/caption_001.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-override.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini7
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini1259
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini20
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini26
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini35
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini29
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini80
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/idle-callbacks/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_raf.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker.js.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content.html.ini23
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html.ini41
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml.ini5
-rw-r--r--testing/web-platform/meta/http/basic-auth-cache-test.html.ini3
-rw-r--r--testing/web-platform/meta/infrastructure/failing-test.html.ini5
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini5
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini5
-rw-r--r--testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/SourceBuffer-abort-readyState.html.ini7
-rw-r--r--testing/web-platform/meta/media-source/SourceBuffer-abort-removed.html.ini7
-rw-r--r--testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/SourceBuffer-abort.html.ini7
-rw-r--r--testing/web-platform/meta/media-source/interfaces.html.ini69
-rw-r--r--testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini20
-rw-r--r--testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini11
-rw-r--r--testing/web-platform/meta/media-source/mediasource-avtracks.html.ini14
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini4
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini4
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini9
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-detach.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-duration.html.ini16
-rw-r--r--testing/web-platform/meta/media-source/mediasource-endofstream.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini5
-rw-r--r--testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini63
-rw-r--r--testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini4
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini14
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini8
-rw-r--r--testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini17
-rw-r--r--testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini86
-rw-r--r--testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-record/BlobEvent-constructor.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-api.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini8
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-id-manual.https.html.ini6
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-end.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini5
-rw-r--r--testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini5
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html.ini6
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini6
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/meta-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini6
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/meta-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html.ini6
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini6
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/meta-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/meta-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini4
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini6
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini3
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini7
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini8
-rw-r--r--testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini8
-rw-r--r--testing/web-platform/meta/mozilla-sync1
-rw-r--r--testing/web-platform/meta/navigation-timing/idlharness.html.ini32
-rw-r--r--testing/web-platform/meta/navigation-timing/test_navigation_type_reload.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-timing/test_timing_reload.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-timing/test_timing_xserver_redirect.html.ini4
-rw-r--r--testing/web-platform/meta/notifications/constructor-basic.html.ini6
-rw-r--r--testing/web-platform/meta/notifications/constructor-invalid.html.ini6
-rw-r--r--testing/web-platform/meta/notifications/event-onclose.html.ini9
-rw-r--r--testing/web-platform/meta/notifications/event-onshow.html.ini9
-rw-r--r--testing/web-platform/meta/notifications/instance.html.ini6
-rw-r--r--testing/web-platform/meta/notifications/lang.html.ini114
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_autocomplete.html.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_list.html.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasdate.html.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasnumber.html.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_length.html.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_selectedindex.html.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/button_labels.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/form_submit.html.ini3
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_height.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_labels.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_value_invalidstateerr.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_width.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Microsoft/history/history_000.htm.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/029.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/031.html.ini4
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/044.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/045.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/077.html.ini6
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/083.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/096.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/098.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/109.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/116.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/122.html.ini8
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/123.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/124.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/125.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/126.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/128.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/136.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/144.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/146.html.ini5
-rw-r--r--testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/149.html.ini8
-rw-r--r--testing/web-platform/meta/page-visibility/idlharness.html.ini8
-rw-r--r--testing/web-platform/meta/payment-request/interfaces.https.html.ini164
-rw-r--r--testing/web-platform/meta/payment-request/payment-request-in-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/performance-timeline/__dir__.ini1
-rw-r--r--testing/web-platform/meta/performance-timeline/po-disconnect.html.ini6
-rw-r--r--testing/web-platform/meta/performance-timeline/po-getentries.html.ini5
-rw-r--r--testing/web-platform/meta/performance-timeline/po-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_constructor.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini3
-rw-r--r--testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini39
-rw-r--r--testing/web-platform/meta/pointerlock/idlharness.html.ini20
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_error.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_success.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.html.ini8
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_mixedcontent.https.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_error.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_success.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/idlharness.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_mixedcontent.https.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_error.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/controlling-ua/startNewPresentation_error.html.ini6
-rw-r--r--testing/web-platform/meta/presentation-api/receiving-ua/idlharness.html.ini8
-rw-r--r--testing/web-platform/meta/proximity/DeviceProximityEvent_tests.html.ini30
-rw-r--r--testing/web-platform/meta/proximity/UserProximityEvent_tests.html.ini24
-rw-r--r--testing/web-platform/meta/proximity/idlharness.html.ini11
-rw-r--r--testing/web-platform/meta/quirks-mode/hashless-hex-color.html.ini266
-rw-r--r--testing/web-platform/meta/quirks-mode/line-height-calculation.html.ini17
-rw-r--r--testing/web-platform/meta/quirks-mode/percentage-height-calculation.html.ini17
-rw-r--r--testing/web-platform/meta/quirks-mode/table-cell-width-calculation.html.ini8
-rw-r--r--testing/web-platform/meta/quirks-mode/unitless-length.html.ini11
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini6
-rw-r--r--testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini7
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/strict-origin-when-cross-origin/__dir__.ini2
-rw-r--r--testing/web-platform/meta/referrer-policy/strict-origin/__dir__.ini2
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini8
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/__dir__.ini1
-rw-r--r--testing/web-platform/meta/resource-timing/resource-timing.html.ini3
-rw-r--r--testing/web-platform/meta/resource-timing/test_resource_timing.html.ini5
-rw-r--r--testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini5
-rw-r--r--testing/web-platform/meta/screen-orientation/lock-basic.html.ini6
-rw-r--r--testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini9
-rw-r--r--testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini6
-rw-r--r--testing/web-platform/meta/screen-orientation/onchange-event.html.ini9
-rw-r--r--testing/web-platform/meta/screen-orientation/orientation-reading.html.ini8
-rw-r--r--testing/web-platform/meta/selection/Document-open.html.ini5
-rw-r--r--testing/web-platform/meta/selection/addRange.html.ini53294
-rw-r--r--testing/web-platform/meta/selection/collapse.html.ini6020
-rw-r--r--testing/web-platform/meta/selection/collapseToStartEnd.html.ini182
-rw-r--r--testing/web-platform/meta/selection/extend.html.ini16640
-rw-r--r--testing/web-platform/meta/selection/getSelection.html.ini17
-rw-r--r--testing/web-platform/meta/selection/isCollapsed.html.ini50
-rw-r--r--testing/web-platform/meta/selection/removeAllRanges.html.ini65
-rw-r--r--testing/web-platform/meta/selection/selectAllChildren.html.ini3719
-rw-r--r--testing/web-platform/meta/selection/setBaseAndExtent.html.ini182
-rw-r--r--testing/web-platform/meta/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html.ini2654
-rw-r--r--testing/web-platform/meta/selectors/attribute-selectors/attribute-case/cssom.html.ini50
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/common.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini1
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/serviceworker/cache-add.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/serviceworker/credentials.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/window/__dir__.ini1
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/window/cache-add.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/worker/__dir__.ini1
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/worker/cache-add.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini1
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/__dir__.ini1
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/appcache-ordering-main.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini12
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/shared-worker-controlled.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/Document-prototype-adoptNode.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/Document-prototype-currentScript.html.ini21
-rw-r--r--testing/web-platform/meta/shadow-dom/Document-prototype-importNode.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/Element-interface-attachShadow.html.ini14
-rw-r--r--testing/web-platform/meta/shadow-dom/Element-interface-shadowRoot-attribute.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/Extensions-to-Event-Interface.html.ini47
-rw-r--r--testing/web-platform/meta/shadow-dom/HTMLSlotElement-interface.html.ini44
-rw-r--r--testing/web-platform/meta/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html.ini6
-rw-r--r--testing/web-platform/meta/shadow-dom/Node-prototype-cloneNode.html.ini14
-rw-r--r--testing/web-platform/meta/shadow-dom/ShadowRoot-interface.html.ini29
-rw-r--r--testing/web-platform/meta/shadow-dom/Slotable-interface.html.ini14
-rw-r--r--testing/web-platform/meta/shadow-dom/event-composed-path-with-related-target.html.ini48
-rw-r--r--testing/web-platform/meta/shadow-dom/event-composed-path.html.ini36
-rw-r--r--testing/web-platform/meta/shadow-dom/event-composed.html.ini23
-rw-r--r--testing/web-platform/meta/shadow-dom/event-inside-shadow-tree.html.ini38
-rw-r--r--testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini38
-rw-r--r--testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini38
-rw-r--r--testing/web-platform/meta/shadow-dom/leaktests/get-elements.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/leaktests/html-collection.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini26
-rw-r--r--testing/web-platform/meta/shadow-dom/slotchange-event.html.ini99
-rw-r--r--testing/web-platform/meta/shadow-dom/slotchange.html.ini47
-rw-r--r--testing/web-platform/meta/shadow-dom/slots-fallback.html.ini32
-rw-r--r--testing/web-platform/meta/shadow-dom/slots.html.ini71
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html.ini11
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html.ini11
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/event-dispatch/test-002.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/event-dispatch/test-003.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/event-retargeting/test-001.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/event-retargeting/test-003.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html.ini20
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/events/test-001.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html.ini11
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/shadow-root-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/shadow-root-002.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/text-decoration-001.html.ini3
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html.ini44
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html.ini11
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html.ini20
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html.ini53
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html.ini14
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html.ini44
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html.ini26
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html.ini323
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/styles/test-001.html.ini14
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/styles/test-003.html.ini11
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/styles/test-005.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/styles/test-008.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/user-interaction/active-element/test-001.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/user-interaction/active-element/test-002.html.ini5
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html.ini11
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html.ini8
-rw-r--r--testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html.ini8
-rw-r--r--testing/web-platform/meta/streams/byte-length-queuing-strategy.https.html.ini24
-rw-r--r--testing/web-platform/meta/streams/count-queuing-strategy.https.html.ini66
-rw-r--r--testing/web-platform/meta/streams/readable-streams/bad-strategies.https.html.ini66
-rw-r--r--testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.https.html.ini192
-rw-r--r--testing/web-platform/meta/streams/readable-streams/brand-checks.https.html.ini120
-rw-r--r--testing/web-platform/meta/streams/readable-streams/cancel.https.html.ini93
-rw-r--r--testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.https.html.ini39
-rw-r--r--testing/web-platform/meta/streams/readable-streams/garbage-collection.https.html.ini39
-rw-r--r--testing/web-platform/meta/streams/readable-streams/general.https.html.ini300
-rw-r--r--testing/web-platform/meta/streams/readable-streams/pipe-through.https.html.ini48
-rw-r--r--testing/web-platform/meta/streams/readable-streams/readable-stream-reader.https.html.ini228
-rw-r--r--testing/web-platform/meta/streams/readable-streams/tee.https.html.ini93
-rw-r--r--testing/web-platform/meta/streams/readable-streams/templated.https.html.ini633
-rw-r--r--testing/web-platform/meta/svg/historical.html.ini35
-rw-r--r--testing/web-platform/meta/svg/interfaces.html.ini1560
-rw-r--r--testing/web-platform/meta/touch-events/touch-retargeting.html.ini3
-rw-r--r--testing/web-platform/meta/touch-events/touch-touchevent-constructor.html.ini5
-rw-r--r--testing/web-platform/meta/typedarrays/ArrayBuffer_constructor.html.ini9
-rw-r--r--testing/web-platform/meta/typedarrays/constructors.html.ini464
-rw-r--r--testing/web-platform/meta/url/a-element-xhtml.xhtml.ini437
-rw-r--r--testing/web-platform/meta/url/a-element.html.ini446
-rw-r--r--testing/web-platform/meta/url/interfaces.html.ini14
-rw-r--r--testing/web-platform/meta/url/url-constructor.html.ini224
-rw-r--r--testing/web-platform/meta/url/url-domainToUnicode.html.ini11
-rw-r--r--testing/web-platform/meta/url/url-setters.html.ini122
-rw-r--r--testing/web-platform/meta/url/urlsearchparams-constructor.html.ini5
-rw-r--r--testing/web-platform/meta/user-timing/test_user_timing_mark.html.ini4
-rw-r--r--testing/web-platform/meta/user-timing/test_user_timing_measure.html.ini4
-rw-r--r--testing/web-platform/meta/user-timing/test_user_timing_measure_navigation_timing.html.ini4
-rw-r--r--testing/web-platform/meta/web-animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/animation-types/spacing-keyframes-shapes.html.ini3
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/animation-types/type-per-property.html.ini37
-rw-r--r--testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-context.html.ini6
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini41
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/constructor.html.ini88
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument.html.ini8
-rw-r--r--testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/setKeyframes.html.ini39
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini5
-rw-r--r--testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html.ini6
-rw-r--r--testing/web-platform/meta/webdriver/actions/key.py.ini4
-rw-r--r--testing/web-platform/meta/webdriver/actions/mouse.py.ini6
-rw-r--r--testing/web-platform/meta/webdriver/actions/sequence.py.ini3
-rw-r--r--testing/web-platform/meta/webdriver/contexts.py.ini9
-rw-r--r--testing/web-platform/meta/webdriver/interface.html.ini8
-rw-r--r--testing/web-platform/meta/webdriver/navigation.py.ini19
-rw-r--r--testing/web-platform/meta/webgl/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webgl/bufferSubData.html.ini9
-rw-r--r--testing/web-platform/meta/webgl/compressedTexImage2D.html.ini9
-rw-r--r--testing/web-platform/meta/webgl/compressedTexSubImage2D.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html.ini26
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-creation.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-lost.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-type-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/methods.html.ini413
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html.ini20
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/get-extension.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html.ini29
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html.ini6
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html.ini20
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/error-reporting.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html.ini35
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/is-object.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html.ini47
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/constants.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/methods.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html.ini16
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawElementsBadArgs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/isTests.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html.ini41
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html.ini10
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/get-active-test.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/program-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html.ini20
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html.ini20
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/culling.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html.ini18
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-size.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/simple.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/triangle.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-geterror.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-getstring.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html.ini31
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/default-texture.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html.ini15
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html.ini20
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-clear.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-complete.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html.ini20
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-mips.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html.ini5
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html.ini3
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html.ini8
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html.ini17
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html.ini11
-rw-r--r--testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html.ini14
-rw-r--r--testing/web-platform/meta/webgl/texImage2D.html.ini9
-rw-r--r--testing/web-platform/meta/webgl/texSubImage2D.html.ini9
-rw-r--r--testing/web-platform/meta/webgl/uniformMatrixNfv.html.ini23
-rw-r--r--testing/web-platform/meta/webmessaging/Channel_postMessage_ports_readonly_array.htm.ini5
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/023.html.ini5
-rw-r--r--testing/web-platform/meta/webmessaging/with-ports/027.html.ini5
-rw-r--r--testing/web-platform/meta/webmessaging/without-ports/028.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/datachannel-emptystring.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/no-media-call.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html.ini221
-rw-r--r--testing/web-platform/meta/webrtc/simplecall.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/Close-undefined.htm.ini5
-rw-r--r--testing/web-platform/meta/websockets/Create-Secure-extensions-empty.htm.ini9
-rw-r--r--testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.htm.ini5
-rw-r--r--testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.htm.ini5
-rw-r--r--testing/web-platform/meta/websockets/binary/001.html.ini9
-rw-r--r--testing/web-platform/meta/websockets/binary/002.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/binary/004.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/binary/005.html.ini9
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/002.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/003.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/004.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/006.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/009.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/010.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/constructor/011.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/013.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/014.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/constructor/016.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/018.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/019.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/020.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/constructor/022.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/cookies/001.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/cookies/002.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/cookies/003.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/cookies/004.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/cookies/005.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/006.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/cookies/007.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/extended-payload-length.html.ini17
-rw-r--r--testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini9
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini9
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html.ini9
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini13
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/006.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/007.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini9
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/006.html.ini9
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/008.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/010.html.ini39
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/012.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/002.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/003.html.ini8
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/005.html.ini12
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/002.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/004.html.ini5
-rw-r--r--testing/web-platform/meta/webstorage/storage_enumerate.html.ini8
-rw-r--r--testing/web-platform/meta/webstorage/storage_local_setitem_quotaexceedederr.html.ini7
-rw-r--r--testing/web-platform/meta/webstorage/storage_session_setitem_quotaexceedederr.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/interfaces.html.ini86
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html.ini25
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/basic.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini7
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini6
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini9
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini9
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini9
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini10
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini10
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini25
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini5
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini4
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html.ini38
-rw-r--r--testing/web-platform/meta/webvtt/webvtt-api-for-browsers/vttcue-interface/line.html.ini8
-rw-r--r--testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html.ini59
-rw-r--r--testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html.ini26
-rw-r--r--testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html.ini29
-rw-r--r--testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html.ini62
-rw-r--r--testing/web-platform/meta/workers/Worker_dispatchEvent_ErrorEvent.htm.ini5
-rw-r--r--testing/web-platform/meta/workers/baseurl/alpha/sharedworker.html.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/URLMismatchError.htm.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/connect-event.html.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/global-members.html.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/interface-objects.html.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/setting-port-members.html.ini5
-rw-r--r--testing/web-platform/meta/workers/constructors/SharedWorker/undefined-arguments.html.ini7
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/expected-self-properties.worker.js.ini8
-rw-r--r--testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini5
-rw-r--r--testing/web-platform/meta/workers/interfaces.worker.js.ini10
-rw-r--r--testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini5
-rw-r--r--testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini5
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini7
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini7
-rw-r--r--testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/window-only.worker.js.ini8
-rw-r--r--testing/web-platform/meta/workers/postMessage_event_properties.htm.ini6
-rw-r--r--testing/web-platform/meta/workers/postMessage_ports_readonly_array.htm.ini5
-rw-r--r--testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini62
-rw-r--r--testing/web-platform/meta/workers/semantics/interface-objects/003.html.ini47
-rw-r--r--testing/web-platform/meta/workers/semantics/multiple-workers/005.html.ini6
-rw-r--r--testing/web-platform/meta/workers/semantics/multiple-workers/006.html.ini6
-rw-r--r--testing/web-platform/meta/workers/semantics/multiple-workers/007.html.ini6
-rw-r--r--testing/web-platform/meta/workers/semantics/reporting-errors/001.html.ini5
-rw-r--r--testing/web-platform/meta/workers/semantics/reporting-errors/002.html.ini5
-rw-r--r--testing/web-platform/meta/workers/semantics/reporting-errors/003.html.ini5
-rw-r--r--testing/web-platform/meta/workers/semantics/reporting-errors/004.html.ini5
-rw-r--r--testing/web-platform/meta/workers/semantics/run-a-worker/003.html.ini5
-rw-r--r--testing/web-platform/meta/workers/semantics/structured-clone/dedicated.html.ini249
-rw-r--r--testing/web-platform/meta/workers/semantics/structured-clone/shared.html.ini532
2495 files changed, 265256 insertions, 0 deletions
diff --git a/testing/web-platform/meta/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm.ini b/testing/web-platform/meta/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm.ini
new file mode 100644
index 000000000..6dc919e21
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_complexshapes_arcto_001.htm]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm.ini b/testing/web-platform/meta/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm.ini
new file mode 100644
index 000000000..8837ffc27
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm.ini
@@ -0,0 +1,25 @@
+[canvas_complexshapes_beziercurveto_001.htm]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") 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") and (bits == 32): FAIL
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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
diff --git a/testing/web-platform/meta/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm.ini b/testing/web-platform/meta/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm.ini
new file mode 100644
index 000000000..2f2c2bbbc
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_compositing_globalcompositeoperation_001.htm]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
new file mode 100644
index 000000000..bcbaad2c8
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
@@ -0,0 +1,5 @@
+[2d.drawImage.animated.poster.html]
+ type: testharness
+ [drawImage() of an APNG draws the poster frame]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini
new file mode 100644
index 000000000..e84629a9f
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini
@@ -0,0 +1,5 @@
+[2d.drawImage.incomplete.reload.html]
+ type: testharness
+ [Canvas test: 2d.drawImage.incomplete.reload]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html.ini
new file mode 100644
index 000000000..b46a1b55f
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html.ini
@@ -0,0 +1,3 @@
+[drawimage_canvas_1.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html.ini
new file mode 100644
index 000000000..883fdf734
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html.ini
@@ -0,0 +1,3 @@
+[drawimage_canvas_11.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html.ini
new file mode 100644
index 000000000..aa082899a
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html.ini
@@ -0,0 +1,3 @@
+[drawimage_canvas_12.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html.ini
new file mode 100644
index 000000000..a086e876d
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html.ini
@@ -0,0 +1,3 @@
+[drawimage_canvas_2.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html.ini
new file mode 100644
index 000000000..d831d8a0f
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html.ini
@@ -0,0 +1,3 @@
+[drawimage_canvas_3.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html.ini
new file mode 100644
index 000000000..1be348b1a
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_1.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html.ini
new file mode 100644
index 000000000..24721fec2
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_10.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html.ini
new file mode 100644
index 000000000..8bdfde4eb
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_11.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html.ini
new file mode 100644
index 000000000..beef1b0c9
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_12.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html.ini
new file mode 100644
index 000000000..096f45c54
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_13.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html.ini
new file mode 100644
index 000000000..db4e0fb3a
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_2.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html.ini
new file mode 100644
index 000000000..d7f96116f
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_3.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html.ini
new file mode 100644
index 000000000..6aa1f3410
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_4.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html.ini
new file mode 100644
index 000000000..8179eaaf4
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_5.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html.ini
new file mode 100644
index 000000000..3892cc53e
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_6.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html.ini
new file mode 100644
index 000000000..8b190f10e
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_7.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html.ini
new file mode 100644
index 000000000..e297159d7
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_8.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html.ini b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html.ini
new file mode 100644
index 000000000..9eee33536
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image_9.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html.ini b/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html.ini
new file mode 100644
index 000000000..3c26f50e1
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html.ini
@@ -0,0 +1,8 @@
+[canvas_focus_drawCustomFocusRing_001.html]
+ type: testharness
+ [drawCustomFocusRing must return false for an element that is not focused.]
+ expected: FAIL
+
+ [drawCustomFocusRing must return false for an element that is not a descendant of the canvas element.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini b/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
new file mode 100644
index 000000000..b459ad660
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
@@ -0,0 +1,10 @@
+[drawFocusIfNeeded_001.html]
+ type: testharness
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1092458
+ [drawFocusIfNeeded draws a focus ring.]
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini b/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
new file mode 100644
index 000000000..dc0cf0ac3
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
@@ -0,0 +1,10 @@
+[drawFocusIfNeeded_004.html]
+ type: testharness
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1092458
+ [drawFocusIfNeeded does draw a focus ring if the element is in focus.]
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini b/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
new file mode 100644
index 000000000..bede3055e
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
@@ -0,0 +1,10 @@
+[drawFocusIfNeeded_005.html]
+ type: testharness
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1092458
+ [drawFocusIfNeeded does draw a focus ring if the element is in focus and the user activated a particular focus ring.]
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini
new file mode 100644
index 000000000..5a629f1f7
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini
@@ -0,0 +1,9 @@
+[2d.gradient.interpolate.overlap.html]
+ type: testharness
+ [Canvas test: 2d.gradient.interpolate.overlap]
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
new file mode 100644
index 000000000..4e811b129
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.interpolate.zerosize.fill.html]
+ type: testharness
+ [Canvas test: 2d.gradient.interpolate.zerosize.fill]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini
new file mode 100644
index 000000000..c00de83ef
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.interpolate.zerosize.fillRect.html]
+ type: testharness
+ [Canvas test: 2d.gradient.interpolate.zerosize.fillRect]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini
new file mode 100644
index 000000000..65ef5ac2e
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.interpolate.zerosize.fillText.html]
+ type: testharness
+ [Canvas test: 2d.gradient.interpolate.zerosize.fillText]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini
new file mode 100644
index 000000000..f18694d03
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.interpolate.zerosize.stroke.html]
+ type: testharness
+ [Canvas test: 2d.gradient.interpolate.zerosize.stroke]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini
new file mode 100644
index 000000000..e5ae2179b
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.interpolate.zerosize.strokeRect.html]
+ type: testharness
+ [Canvas test: 2d.gradient.interpolate.zerosize.strokeRect]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini
new file mode 100644
index 000000000..894f5cd6d
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.interpolate.zerosize.strokeText.html]
+ type: testharness
+ [Canvas test: 2d.gradient.interpolate.zerosize.strokeText]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html.ini
new file mode 100644
index 000000000..c849f911b
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.object.current.html]
+ type: testharness
+ [Canvas test: 2d.gradient.object.current]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini
new file mode 100644
index 000000000..278791a60
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini
@@ -0,0 +1,11 @@
+[2d.gradient.radial.outside3.html]
+ type: testharness
+ [Canvas test: 2d.gradient.radial.outside3]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if os == "mac": FAIL
+ if os == "linux": FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html.ini
new file mode 100644
index 000000000..93fb49dc4
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html.ini
@@ -0,0 +1,12 @@
+[2d.pattern.image.broken.html]
+ type: testharness
+ [Canvas test: 2d.pattern.image.broken]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1016482
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini
new file mode 100644
index 000000000..a182cdc6e
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini
@@ -0,0 +1,5 @@
+[2d.pattern.image.incomplete.emptysrc.html]
+ type: testharness
+ [Canvas test: 2d.pattern.image.incomplete.emptysrc]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini
new file mode 100644
index 000000000..b8ab4c72d
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini
@@ -0,0 +1,5 @@
+[2d.pattern.image.incomplete.nosrc.html]
+ type: testharness
+ [Canvas test: 2d.pattern.image.incomplete.nosrc]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini
new file mode 100644
index 000000000..7feef1768
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini
@@ -0,0 +1,5 @@
+[2d.pattern.image.incomplete.reload.html]
+ type: testharness
+ [Canvas test: 2d.pattern.image.incomplete.reload]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini
new file mode 100644
index 000000000..47dadb726
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini
@@ -0,0 +1,5 @@
+[2d.pattern.image.incomplete.removedsrc.html]
+ type: testharness
+ [Canvas test: 2d.pattern.image.incomplete.removedsrc]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini
new file mode 100644
index 000000000..09869a263
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini
@@ -0,0 +1,5 @@
+[canvas_colorsandstyles_createlineargradient_001.htm]
+ type: testharness
+ [linear gradient from point to self draws nothing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html.ini b/testing/web-platform/meta/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html.ini
new file mode 100644
index 000000000..cdb81ab2f
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html.ini
@@ -0,0 +1,14 @@
+[addHitRegions-NotSupportedError-01.html]
+ type: testharness
+ [fillRect should not affect current default path and NotSupportedError should be thrown.]
+ expected: FAIL
+
+ [strokeRect should not affect current default path and NotSupportedError should be thrown.]
+ expected: FAIL
+
+ [fillText should not affect current default path and NotSupportedError should be thrown.]
+ expected: FAIL
+
+ [strokeText should not affect current default path and NotSupportedError shuld be thrown.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/hit-regions/hitregions-members-exist.html.ini b/testing/web-platform/meta/2dcontext/hit-regions/hitregions-members-exist.html.ini
new file mode 100644
index 000000000..ef586fa59
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/hit-regions/hitregions-members-exist.html.ini
@@ -0,0 +1,11 @@
+[hitregions-members-exist.html]
+ type: testharness
+ [context.addHitRegion Exists]
+ expected: FAIL
+
+ [context.removeHitRegion Exists]
+ expected: FAIL
+
+ [context.clearHitRegions Exists]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/line-styles/canvas_linestyles_linecap_001.htm.ini b/testing/web-platform/meta/2dcontext/line-styles/canvas_linestyles_linecap_001.htm.ini
new file mode 100644
index 000000000..cf4e5f7d1
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/line-styles/canvas_linestyles_linecap_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_linestyles_linecap_001.htm]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/line-styles/lineto_a.html.ini b/testing/web-platform/meta/2dcontext/line-styles/lineto_a.html.ini
new file mode 100644
index 000000000..6181378c8
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/line-styles/lineto_a.html.ini
@@ -0,0 +1,3 @@
+[lineto_a.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.arc.selfintersect.1.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.arc.selfintersect.1.html.ini
new file mode 100644
index 000000000..f73baf51a
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.arc.selfintersect.1.html.ini
@@ -0,0 +1,8 @@
+[2d.path.arc.selfintersect.1.html]
+ type: testharness
+ [arc() with lineWidth > 2*radius is drawn sensibly]
+ expected:
+ if (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.arc.shape.3.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.arc.shape.3.html.ini
new file mode 100644
index 000000000..18f2adcdb
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.arc.shape.3.html.ini
@@ -0,0 +1,6 @@
+[2d.path.arc.shape.3.html]
+ type: testharness
+ [arc() from 0 to -pi/2 does not draw anything in the wrong quadrant]
+ expected:
+ if (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.rect.zero.3.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.rect.zero.3.html.ini
new file mode 100644
index 000000000..af7ae7992
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.rect.zero.3.html.ini
@@ -0,0 +1,9 @@
+[2d.path.rect.zero.3.html]
+ type: testharness
+ [Canvas test: 2d.path.rect.zero.3]
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.arc.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.arc.html.ini
new file mode 100644
index 000000000..3bb4da4f5
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.arc.html.ini
@@ -0,0 +1,16 @@
+[2d.path.stroke.prune.arc.html]
+ type: testharness
+ [Zero-length line segments from arcTo and arc are removed before stroking]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if os == "mac": FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.closed.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.closed.html.ini
new file mode 100644
index 000000000..d0a6fc87f
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.closed.html.ini
@@ -0,0 +1,8 @@
+[2d.path.stroke.prune.closed.html]
+ type: testharness
+ [Zero-length line segments from closed paths are removed before stroking]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if os == "linux": FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.curve.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.curve.html.ini
new file mode 100644
index 000000000..ecfb08580
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.curve.html.ini
@@ -0,0 +1,16 @@
+[2d.path.stroke.prune.curve.html]
+ type: testharness
+ [Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before stroking]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if os == "mac": FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.line.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.line.html.ini
new file mode 100644
index 000000000..78b17ff14
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.line.html.ini
@@ -0,0 +1,16 @@
+[2d.path.stroke.prune.line.html]
+ type: testharness
+ [Zero-length line segments from lineTo are removed before stroking]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if os == "mac": FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.rect.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.rect.html.ini
new file mode 100644
index 000000000..41f712f88
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.prune.rect.html.ini
@@ -0,0 +1,8 @@
+[2d.path.stroke.prune.rect.html]
+ type: testharness
+ [Zero-length line segments from rect and strokeRect are removed before stroking]
+ expected:
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ if os == "linux": FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.scale2.html.ini b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.scale2.html.ini
new file mode 100644
index 000000000..aee019024
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/path-objects/2d.path.stroke.scale2.html.ini
@@ -0,0 +1,9 @@
+[2d.path.stroke.scale2.html]
+ type: testharness
+ [Stroke line widths are scaled by the current transformation matrix]
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/pixel-manipulation/2d.imageData.object.ctor.html.ini b/testing/web-platform/meta/2dcontext/pixel-manipulation/2d.imageData.object.ctor.html.ini
new file mode 100644
index 000000000..b4f5a8744
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/pixel-manipulation/2d.imageData.object.ctor.html.ini
@@ -0,0 +1,5 @@
+[2d.imageData.object.ctor.html]
+ type: testharness
+ [ImageData does not have a usable constructor]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini
new file mode 100644
index 000000000..907797552
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.baseline.hanging.html]
+ type: testharness
+ [Canvas test: 2d.text.draw.baseline.hanging]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html.ini
new file mode 100644
index 000000000..266246fff
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.baseline.ideographic.html]
+ type: testharness
+ [Canvas test: 2d.text.draw.baseline.ideographic]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.end.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.end.html.ini
new file mode 100644
index 000000000..6c31ffa39
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.end.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.space.collapse.end.html]
+ type: testharness
+ [Space characters at the end of a line are collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.other.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.other.html.ini
new file mode 100644
index 000000000..30ac02366
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.other.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.space.collapse.other.html]
+ type: testharness
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.space.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.space.html.ini
new file mode 100644
index 000000000..5d1f16b3c
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.space.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.space.collapse.space.html]
+ type: testharness
+ [Space characters are converted to U+0020, and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.start.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.start.html.ini
new file mode 100644
index 000000000..721814a25
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.space.collapse.start.html.ini
@@ -0,0 +1,5 @@
+[2d.text.draw.space.collapse.start.html]
+ type: testharness
+ [Space characters at the start of a line are collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.complex.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.complex.html.ini
new file mode 100644
index 000000000..95b8119f1
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.complex.html.ini
@@ -0,0 +1,5 @@
+[2d.text.font.parse.complex.html]
+ type: testharness
+ [Canvas test: 2d.text.font.parse.complex]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html.ini
new file mode 100644
index 000000000..d557fc48e
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html.ini
@@ -0,0 +1,5 @@
+[2d.text.font.parse.size.percentage.default.html]
+ type: testharness
+ [Canvas test: 2d.text.font.parse.size.percentage.default]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.size.percentage.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.size.percentage.html.ini
new file mode 100644
index 000000000..101870cf2
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.font.parse.size.percentage.html.ini
@@ -0,0 +1,5 @@
+[2d.text.font.parse.size.percentage.html]
+ type: testharness
+ [Canvas test: 2d.text.font.parse.size.percentage]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.measure.width.space.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.measure.width.space.html.ini
new file mode 100644
index 000000000..f7b7bb43d
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.measure.width.space.html.ini
@@ -0,0 +1,5 @@
+[2d.text.measure.width.space.html]
+ type: testharness
+ [Space characters are converted to U+0020 and collapsed (per CSS)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/2dcontext/the-canvas-state/canvas_state_restore_001.htm.ini b/testing/web-platform/meta/2dcontext/the-canvas-state/canvas_state_restore_001.htm.ini
new file mode 100644
index 000000000..91c3d2f5a
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/the-canvas-state/canvas_state_restore_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_state_restore_001.htm]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/transformations/canvas_transformations_reset_001.html.ini b/testing/web-platform/meta/2dcontext/transformations/canvas_transformations_reset_001.html.ini
new file mode 100644
index 000000000..7faf80e06
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/transformations/canvas_transformations_reset_001.html.ini
@@ -0,0 +1,3 @@
+[canvas_transformations_reset_001.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/transformations/canvas_transformations_scale_001.htm.ini b/testing/web-platform/meta/2dcontext/transformations/canvas_transformations_scale_001.htm.ini
new file mode 100644
index 000000000..06c065797
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/transformations/canvas_transformations_scale_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_transformations_scale_001.htm]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/2dcontext/transformations/transform_a.html.ini b/testing/web-platform/meta/2dcontext/transformations/transform_a.html.ini
new file mode 100644
index 000000000..d384e5630
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/transformations/transform_a.html.ini
@@ -0,0 +1,3 @@
+[transform_a.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-close.html.ini b/testing/web-platform/meta/FileAPI/blob/Blob-close.html.ini
new file mode 100644
index 000000000..644f864f5
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-close.html.ini
@@ -0,0 +1,5 @@
+[Blob-close.html]
+ type: testharness
+ [Blob.close]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-constructor.html.ini b/testing/web-platform/meta/FileAPI/blob/Blob-constructor.html.ini
new file mode 100644
index 000000000..1f5fc0c1e
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-constructor.html.ini
@@ -0,0 +1,56 @@
+[Blob-constructor.html]
+ type: testharness
+ [A plain object should be treated as a sequence for the blobParts argument.]
+ expected: FAIL
+
+ [A plain object with a length property should be treated as a sequence for the blobParts argument.]
+ expected: FAIL
+
+ [Passing an element as the blobParts array should work.]
+ expected: FAIL
+
+ [Passing an platform object that supports indexed properties as the blobParts array should work (window).]
+ expected: FAIL
+
+ [Passing an platform object that supports indexed properties as the blobParts array should work (window with custom toString).]
+ expected: FAIL
+
+ [The 'endings' property should be ignored.]
+ expected: FAIL
+
+ [Passing object "/regex/" (index 4) for options should use the defaults.]
+ expected: FAIL
+
+ [Passing object "/regex/" (index 4) for options should use the defaults (with newlines).]
+ expected: FAIL
+
+ [Newlines should not change when endings is 'native'.]
+ expected: FAIL
+
+ [Blob with type "A"]
+ expected: FAIL
+
+ [Blob with type "TEXT/HTML"]
+ expected: FAIL
+
+ [Blob with type "å"]
+ expected: FAIL
+
+ [Blob with type "𐑾"]
+ expected: FAIL
+
+ [Blob with type "\\timage/gif\\t"]
+ expected: FAIL
+
+ [Blob with type "image/gif;"]
+ expected: FAIL
+
+ [Blob with type "İmage/gif"]
+ expected: FAIL
+
+ [Blob with type "ımage/gif"]
+ expected: FAIL
+
+ [Blob with type "image/gif\\0"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/blob/Blob-slice.html.ini b/testing/web-platform/meta/FileAPI/blob/Blob-slice.html.ini
new file mode 100644
index 000000000..973a9ef2a
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/blob/Blob-slice.html.ini
@@ -0,0 +1,80 @@
+[Blob-slice.html]
+ type: testharness
+ [Invalid contentType ("ÿ")]
+ expected: FAIL
+
+ [Invalid contentType ("te(xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te)xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te<xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te>xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te@xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te,xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te;xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te:xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te\\\\xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te\\"xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te/xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te[xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te\]xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te?xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te=xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te{xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te}xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te\\txt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te\\0xt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("te\\x1fxt/plain")]
+ expected: FAIL
+
+ [Invalid contentType ("text/plain")]
+ expected: FAIL
+
+ [Valid contentType ("TEXT/PLAIN")]
+ expected: FAIL
+
+ [Valid contentType ("text/plain;charset = UTF-8")]
+ expected: FAIL
+
+ [Valid contentType ("text/plain;charset=UTF-8")]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/file/File-constructor.html.ini b/testing/web-platform/meta/FileAPI/file/File-constructor.html.ini
new file mode 100644
index 000000000..5960f7808
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/file/File-constructor.html.ini
@@ -0,0 +1,11 @@
+[File-constructor.html]
+ type: testharness
+ [Using special character in fileName]
+ expected: FAIL
+
+ [Using uppercase characters in type]
+ expected: FAIL
+
+ [Using illegal character for type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/historical.html.ini b/testing/web-platform/meta/FileAPI/historical.html.ini
new file mode 100644
index 000000000..412e4bb80
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/historical.html.ini
@@ -0,0 +1,5 @@
+[historical.html]
+ type: testharness
+ [FileReader should not support readAsBinaryString]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/idlharness.html.ini b/testing/web-platform/meta/FileAPI/idlharness.html.ini
new file mode 100644
index 000000000..043beae78
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/idlharness.html.ini
@@ -0,0 +1,41 @@
+[idlharness.html]
+ type: testharness
+ [URL interface: operation createFor(Blob)]
+ expected: FAIL
+
+ [Blob interface: attribute isClosed]
+ expected: FAIL
+
+ [Blob interface: operation close()]
+ expected: FAIL
+
+ [Blob interface: new Blob(["TEST"\]) must inherit property "isClosed" with the proper type (2)]
+ expected: FAIL
+
+ [Blob interface: new Blob(["TEST"\]) must inherit property "close" with the proper type (4)]
+ expected: FAIL
+
+ [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "isClosed" with the proper type (2)]
+ expected: FAIL
+
+ [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "close" with the proper type (4)]
+ expected: FAIL
+
+ [FileReaderSync interface object length]
+ expected: FAIL
+
+ [FileReaderSync interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FileReaderSync interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FileReaderSync interface: operation readAsArrayBuffer(Blob)]
+ expected: FAIL
+
+ [FileReaderSync interface: operation readAsText(Blob,DOMString)]
+ expected: FAIL
+
+ [FileReaderSync interface: operation readAsDataURL(Blob)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/idlharness.worker.js.ini b/testing/web-platform/meta/FileAPI/idlharness.worker.js.ini
new file mode 100644
index 000000000..a0625c5fc
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/idlharness.worker.js.ini
@@ -0,0 +1,56 @@
+[idlharness.worker]
+ type: testharness
+ [URL interface: operation createFor(Blob)]
+ expected: FAIL
+
+ [Blob interface: attribute isClosed]
+ expected: FAIL
+
+ [Blob interface: operation close()]
+ expected: FAIL
+
+ [Blob interface: new Blob(["TEST"\]) must inherit property "isClosed" with the proper type (2)]
+ expected: FAIL
+
+ [Blob interface: new Blob(["TEST"\]) must inherit property "close" with the proper type (4)]
+ expected: FAIL
+
+ [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "isClosed" with the proper type (2)]
+ expected: FAIL
+
+ [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "close" with the proper type (4)]
+ expected: FAIL
+
+ [FileList interface object length]
+ expected: FAIL
+
+ [FileList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [FileList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [FileList interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [FileList interface: attribute length]
+ expected: FAIL
+
+ [FileList interface object name]
+ expected: FAIL
+
+ [ArrayBuffer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [URL interface: existence and properties of interface object]
+ expected: FAIL
+
+ [EventTarget interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Event interface: existence and properties of interface object]
+ expected: FAIL
+
+ [FileList interface: existence and properties of interface object]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.html.ini b/testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.html.ini
new file mode 100644
index 000000000..86d0638a7
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.html.ini
@@ -0,0 +1,17 @@
+[FileReader-multiple-reads.html]
+ type: testharness
+ [test FileReader InvalidStateError exception for readAsText]
+ expected: FAIL
+
+ [test FileReader InvalidStateError exception for readAsDataURL]
+ expected: FAIL
+
+ [test FileReader InvalidStateError exception for readAsArrayBuffer]
+ expected: FAIL
+
+ [test FileReader InvalidStateError exception in onloadstart event for readAsArrayBuffer]
+ expected: FAIL
+
+ [test FileReader no InvalidStateError exception in onloadstart event for readAsArrayBuffer]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.html.ini b/testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.html.ini
new file mode 100644
index 000000000..8a20cbceb
--- /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 before read]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/FileAPI/url/url_createobjecturl_blob.html.ini b/testing/web-platform/meta/FileAPI/url/url_createobjecturl_blob.html.ini
new file mode 100644
index 000000000..92400cd1d
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/url/url_createobjecturl_blob.html.ini
@@ -0,0 +1,5 @@
+[url_createobjecturl_blob.html]
+ type: testharness
+ [Check if the Blob URI starts with 'blob' using createFor()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open10.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open10.htm.ini
new file mode 100644
index 000000000..176801a9a
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open10.htm.ini
@@ -0,0 +1,3 @@
+[idbfactory_open10.htm]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open9.htm.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open9.htm.ini
new file mode 100644
index 000000000..75e5d9b56
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbfactory_open9.htm.ini
@@ -0,0 +1,18 @@
+[idbfactory_open9.htm]
+ type: testharness
+ expected: ERROR
+ [Calling open() with version argument undefined should throw TypeError.]
+ expected: FAIL
+
+ [Calling open() with version argument null should throw TypeError.]
+ expected: FAIL
+
+ [Calling open() with version argument object should throw TypeError.]
+ expected: FAIL
+
+ [Calling open() with version argument object (second) should throw TypeError.]
+ expected: FAIL
+
+ [Calling open() with version argument object (third) should throw TypeError.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.html.ini b/testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.html.ini
new file mode 100644
index 000000000..cc07c7db2
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.html.ini
@@ -0,0 +1,3 @@
+[idbtransaction_objectStoreNames.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/MANIFEST.json b/testing/web-platform/meta/MANIFEST.json
new file mode 100644
index 000000000..65626d6b8
--- /dev/null
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -0,0 +1,44809 @@
+{
+ "items": {
+ "manual": [
+ {
+ "path": "2dcontext/conformance-requirements/2d.coordinatespace-manual.html",
+ "url": "/2dcontext/conformance-requirements/2d.coordinatespace-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawFocusIfNeeded_AAPI_001-manual.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawFocusIfNeeded_AAPI_001-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.kern.consistent-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.kern.consistent-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic-manual.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.blur.high-manual.html",
+ "url": "/2dcontext/shadows/2d.shadow.blur.high-manual.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.blur.low-manual.html",
+ "url": "/2dcontext/shadows/2d.shadow.blur.low-manual.html"
+ },
+ {
+ "path": "FileAPI/BlobURL/test1-manual.html",
+ "url": "/FileAPI/BlobURL/test1-manual.html"
+ },
+ {
+ "path": "FileAPI/BlobURL/test2-manual.html",
+ "url": "/FileAPI/BlobURL/test2-manual.html"
+ },
+ {
+ "path": "FileAPI/BlobURL/test3-manual.html",
+ "url": "/FileAPI/BlobURL/test3-manual.html"
+ },
+ {
+ "path": "FileAPI/FileReader/test_errors-manual.html",
+ "url": "/FileAPI/FileReader/test_errors-manual.html"
+ },
+ {
+ "path": "FileAPI/filelist-section/filelist_multiple_selected_files-manual.html",
+ "url": "/FileAPI/filelist-section/filelist_multiple_selected_files-manual.html"
+ },
+ {
+ "path": "FileAPI/filelist-section/filelist_selected_file-manual.html",
+ "url": "/FileAPI/filelist-section/filelist_selected_file-manual.html"
+ },
+ {
+ "path": "FileAPI/idlharness-manual.html",
+ "url": "/FileAPI/idlharness-manual.html"
+ },
+ {
+ "path": "FileAPI/progress-manual.html",
+ "url": "/FileAPI/progress-manual.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_file-manual.html",
+ "url": "/FileAPI/reading-data-section/filereader_file-manual.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_file_img-manual.html",
+ "url": "/FileAPI/reading-data-section/filereader_file_img-manual.html"
+ },
+ {
+ "path": "FileAPI/url/url_createobjecturl_file-manual.html",
+ "url": "/FileAPI/url/url_createobjecturl_file-manual.html"
+ },
+ {
+ "path": "FileAPI/url/url_createobjecturl_file_img-manual.html",
+ "url": "/FileAPI/url/url_createobjecturl_file_img-manual.html"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-existing-session-manual.htm",
+ "url": "/XMLHttpRequest/send-authentication-existing-session-manual.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-prompt-2-manual.htm",
+ "url": "/XMLHttpRequest/send-authentication-prompt-2-manual.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-prompt-manual.htm",
+ "url": "/XMLHttpRequest/send-authentication-prompt-manual.htm"
+ },
+ {
+ "path": "ambient-light/AmbientLightSensor_onchange-manual.html",
+ "url": "/ambient-light/AmbientLightSensor_onchange-manual.html"
+ },
+ {
+ "path": "annotation-model/annotations/annotationMusts-manual.html",
+ "url": "/annotation-model/annotations/annotationMusts-manual.html"
+ },
+ {
+ "path": "annotation-model/annotations/annotationOptionals-manual.html",
+ "url": "/annotation-model/annotations/annotationOptionals-manual.html"
+ },
+ {
+ "path": "annotation-model/annotations/annotationsAgentOptionals-manual.html",
+ "url": "/annotation-model/annotations/annotationsAgentOptionals-manual.html"
+ },
+ {
+ "path": "annotation-protocol/server/server-manual.html",
+ "url": "/annotation-protocol/server/server-manual.html"
+ },
+ {
+ "path": "battery-status/battery-charging-manual.html",
+ "url": "/battery-status/battery-charging-manual.html"
+ },
+ {
+ "path": "battery-status/battery-discharging-manual.html",
+ "url": "/battery-status/battery-discharging-manual.html"
+ },
+ {
+ "path": "battery-status/battery-full-manual.html",
+ "url": "/battery-status/battery-full-manual.html"
+ },
+ {
+ "path": "battery-status/battery-plugging-in-manual.html",
+ "url": "/battery-status/battery-plugging-in-manual.html"
+ },
+ {
+ "path": "battery-status/battery-unplugging-manual.html",
+ "url": "/battery-status/battery-unplugging-manual.html"
+ },
+ {
+ "path": "fullscreen/api/document-exit-fullscreen-manual.html",
+ "url": "/fullscreen/api/document-exit-fullscreen-manual.html"
+ },
+ {
+ "path": "fullscreen/api/document-fullscreen-element-manual.html",
+ "url": "/fullscreen/api/document-fullscreen-element-manual.html"
+ },
+ {
+ "path": "fullscreen/api/document-onfullscreenchange-manual.html",
+ "url": "/fullscreen/api/document-onfullscreenchange-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-ready-check-containing-iframe-manual.html",
+ "url": "/fullscreen/api/element-ready-check-containing-iframe-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-ready-check-enabled-flag-not-set-manual.html",
+ "url": "/fullscreen/api/element-ready-check-enabled-flag-not-set-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-ready-check-fullscreen-element-sibling-manual.html",
+ "url": "/fullscreen/api/element-ready-check-fullscreen-element-sibling-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-ready-check-fullscreen-iframe-child-manual.html",
+ "url": "/fullscreen/api/element-ready-check-fullscreen-iframe-child-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-ready-check-iframe-child-manual.html",
+ "url": "/fullscreen/api/element-ready-check-iframe-child-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-ready-check-not-in-document-manual.html",
+ "url": "/fullscreen/api/element-ready-check-not-in-document-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-request-fullscreen-manual.html",
+ "url": "/fullscreen/api/element-request-fullscreen-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-request-fullscreen-non-top-manual.html",
+ "url": "/fullscreen/api/element-request-fullscreen-non-top-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-request-fullscreen-svg-rect-manual.html",
+ "url": "/fullscreen/api/element-request-fullscreen-svg-rect-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-request-fullscreen-svg-svg-manual.html",
+ "url": "/fullscreen/api/element-request-fullscreen-svg-svg-manual.html"
+ },
+ {
+ "path": "fullscreen/api/element-request-fullscreen-top-manual.html",
+ "url": "/fullscreen/api/element-request-fullscreen-top-manual.html"
+ },
+ {
+ "path": "fullscreen/model/remove-child-manual.html",
+ "url": "/fullscreen/model/remove-child-manual.html"
+ },
+ {
+ "path": "fullscreen/model/remove-first-manual.html",
+ "url": "/fullscreen/model/remove-first-manual.html"
+ },
+ {
+ "path": "fullscreen/model/remove-last-manual.html",
+ "url": "/fullscreen/model/remove-last-manual.html"
+ },
+ {
+ "path": "fullscreen/model/remove-parent-manual.html",
+ "url": "/fullscreen/model/remove-parent-manual.html"
+ },
+ {
+ "path": "fullscreen/model/remove-single-manual.html",
+ "url": "/fullscreen/model/remove-single-manual.html"
+ },
+ {
+ "path": "gamepad/events-manual.html",
+ "url": "/gamepad/events-manual.html"
+ },
+ {
+ "path": "gamepad/getgamepads-polling-manual.html",
+ "url": "/gamepad/getgamepads-polling-manual.html"
+ },
+ {
+ "path": "gamepad/idlharness-manual.html",
+ "url": "/gamepad/idlharness-manual.html"
+ },
+ {
+ "path": "gamepad/timestamp-manual.html",
+ "url": "/gamepad/timestamp-manual.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission-manual.html",
+ "url": "/geolocation-API/getCurrentPosition_permission-manual.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission_allow-manual.html",
+ "url": "/geolocation-API/getCurrentPosition_permission_allow-manual.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission_deny-manual.html",
+ "url": "/geolocation-API/getCurrentPosition_permission_deny-manual.html"
+ },
+ {
+ "path": "geolocation-API/watchPosition_permission-manual.html",
+ "url": "/geolocation-API/watchPosition_permission-manual.html"
+ },
+ {
+ "path": "html-longdesc/data-uri-image-data-uri-description-manual.html",
+ "url": "/html-longdesc/data-uri-image-data-uri-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/data-uri-image-external-description-fragment-manual.html",
+ "url": "/html-longdesc/data-uri-image-external-description-fragment-manual.html"
+ },
+ {
+ "path": "html-longdesc/data-uri-image-external-description-manual.html",
+ "url": "/html-longdesc/data-uri-image-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/data-uri-image-internal-description-manual.html",
+ "url": "/html-longdesc/data-uri-image-internal-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-image-data-uri-description-manual.html",
+ "url": "/html-longdesc/empty-image-data-uri-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-image-external-description-fragment-manual.html",
+ "url": "/html-longdesc/empty-image-external-description-fragment-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-image-external-description-manual.html",
+ "url": "/html-longdesc/empty-image-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-image-internal-description-manual.html",
+ "url": "/html-longdesc/empty-image-internal-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-longdesc-manual.html",
+ "url": "/html-longdesc/empty-longdesc-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-data-uri-description-girt-by-spaces-manual.html",
+ "url": "/html-longdesc/external-image-data-uri-description-girt-by-spaces-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-data-uri-description-manual.html",
+ "url": "/html-longdesc/external-image-data-uri-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-external-description-fragment-girt-by-spaces-manual.html",
+ "url": "/html-longdesc/external-image-external-description-fragment-girt-by-spaces-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-external-description-fragment-manual.html",
+ "url": "/html-longdesc/external-image-external-description-fragment-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-external-description-girt-by-spaces-manual.html",
+ "url": "/html-longdesc/external-image-external-description-girt-by-spaces-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-external-description-manual.html",
+ "url": "/html-longdesc/external-image-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-internal-description-girt-by-spaces-manual.html",
+ "url": "/html-longdesc/external-image-internal-description-girt-by-spaces-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-internal-description-manual.html",
+ "url": "/html-longdesc/external-image-internal-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-with-absolute-base-external-description-manual.html",
+ "url": "/html-longdesc/external-image-with-absolute-base-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-with-relative-base-external-description-manual.html",
+ "url": "/html-longdesc/external-image-with-relative-base-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/fail-fragment-pointer-manual.html",
+ "url": "/html-longdesc/fail-fragment-pointer-manual.html"
+ },
+ {
+ "path": "html-longdesc/iframe-discoverability-manual.html",
+ "url": "/html-longdesc/iframe-discoverability-manual.html"
+ },
+ {
+ "path": "html-longdesc/invalid-longdesc-manual.html",
+ "url": "/html-longdesc/invalid-longdesc-manual.html"
+ },
+ {
+ "path": "html-longdesc/reflected-changing-longdesc-manual.html",
+ "url": "/html-longdesc/reflected-changing-longdesc-manual.html"
+ },
+ {
+ "path": "html-media-capture/capture_audio-manual.html",
+ "url": "/html-media-capture/capture_audio-manual.html"
+ },
+ {
+ "path": "html-media-capture/capture_audio_cancel-manual.html",
+ "url": "/html-media-capture/capture_audio_cancel-manual.html"
+ },
+ {
+ "path": "html-media-capture/capture_image-manual.html",
+ "url": "/html-media-capture/capture_image-manual.html"
+ },
+ {
+ "path": "html-media-capture/capture_image_cancel-manual.html",
+ "url": "/html-media-capture/capture_image_cancel-manual.html"
+ },
+ {
+ "path": "html-media-capture/capture_video-manual.html",
+ "url": "/html-media-capture/capture_video-manual.html"
+ },
+ {
+ "path": "html-media-capture/capture_video_cancel-manual.html",
+ "url": "/html-media-capture/capture_video_cancel-manual.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-manual.html",
+ "url": "/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-manual.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-manual.html",
+ "url": "/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-manual.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-manual.html",
+ "url": "/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-manual.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-manual.html",
+ "url": "/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-manual.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-manual.html",
+ "url": "/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-manual.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/non-automated/manual_click_replace_during_load-manual.html",
+ "url": "/html/browsers/history/the-location-interface/non-automated/manual_click_replace_during_load-manual.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-manual.html",
+ "url": "/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-manual.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/non-automated/reload_in_resize-manual.html",
+ "url": "/html/browsers/history/the-location-interface/non-automated/reload_in_resize-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_checking-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_checking-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_downloading-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_downloading-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_obsolete-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_obsolete-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_updateready-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_updateready-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_swapcache-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_swapcache-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/browser-state/navigator_online_event-manual.html",
+ "url": "/html/browsers/offline/browser-state/navigator_online_event-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_downloading-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_downloading-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_error-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_error-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_obsolete-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_obsolete-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_updateready-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_updateready-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_updateready_swapcache-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_updateready_swapcache-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_main_empty-manual.html",
+ "url": "/html/browsers/offline/manifest_main_empty-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_notchanged_online-manual.html",
+ "url": "/html/browsers/offline/manifest_notchanged_online-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_section_empty-manual.html",
+ "url": "/html/browsers/offline/manifest_section_empty-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_section_many-manual.html",
+ "url": "/html/browsers/offline/manifest_section_many-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/section_network_offline-manual.html",
+ "url": "/html/browsers/offline/section_network_offline-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/section_network_online-manual.html",
+ "url": "/html/browsers/offline/section_network_online-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html",
+ "url": "/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html",
+ "url": "/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-locationbar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-locationbar-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-menubar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-menubar-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-personalbar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-personalbar-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-scrollbars-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-scrollbars-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-statusbar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-statusbar-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html"
+ },
+ {
+ "path": "html/browsers/windows/noreferrer-cross-origin-manual.html",
+ "url": "/html/browsers/windows/noreferrer-cross-origin-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/datastore/015-manual.html",
+ "url": "/html/editing/dnd/datastore/015-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/events/events-cross-document-suite-manual.html",
+ "url": "/html/editing/dnd/events/events-cross-document-suite-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/events/events-file-suite-manual.html",
+ "url": "/html/editing/dnd/events/events-file-suite-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/events/events-suite-manual.html",
+ "url": "/html/editing/dnd/events/events-suite-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/synthetic/005-manual.html",
+ "url": "/html/editing/dnd/synthetic/005-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/synthetic/006-manual.html",
+ "url": "/html/editing/dnd/synthetic/006-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/001-manual.html",
+ "url": "/html/editing/dnd/target-origin/001-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/002-manual.html",
+ "url": "/html/editing/dnd/target-origin/002-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/003-manual.html",
+ "url": "/html/editing/dnd/target-origin/003-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/004-manual.html",
+ "url": "/html/editing/dnd/target-origin/004-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/005-manual.html",
+ "url": "/html/editing/dnd/target-origin/005-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/006-manual.html",
+ "url": "/html/editing/dnd/target-origin/006-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/007-manual.html",
+ "url": "/html/editing/dnd/target-origin/007-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/008-manual.html",
+ "url": "/html/editing/dnd/target-origin/008-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/009-manual.html",
+ "url": "/html/editing/dnd/target-origin/009-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/010-manual.html",
+ "url": "/html/editing/dnd/target-origin/010-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/011-manual.html",
+ "url": "/html/editing/dnd/target-origin/011-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/012-manual.html",
+ "url": "/html/editing/dnd/target-origin/012-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/013-manual.html",
+ "url": "/html/editing/dnd/target-origin/013-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/101-manual.html",
+ "url": "/html/editing/dnd/target-origin/101-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/102-manual.html",
+ "url": "/html/editing/dnd/target-origin/102-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/103-manual.html",
+ "url": "/html/editing/dnd/target-origin/103-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/104-manual.html",
+ "url": "/html/editing/dnd/target-origin/104-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/105-manual.html",
+ "url": "/html/editing/dnd/target-origin/105-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/106-manual.html",
+ "url": "/html/editing/dnd/target-origin/106-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/107-manual.html",
+ "url": "/html/editing/dnd/target-origin/107-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/108-manual.html",
+ "url": "/html/editing/dnd/target-origin/108-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/109-manual.html",
+ "url": "/html/editing/dnd/target-origin/109-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/110-manual.html",
+ "url": "/html/editing/dnd/target-origin/110-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/111-manual.html",
+ "url": "/html/editing/dnd/target-origin/111-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/112-manual.html",
+ "url": "/html/editing/dnd/target-origin/112-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/113-manual.html",
+ "url": "/html/editing/dnd/target-origin/113-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/114-manual.html",
+ "url": "/html/editing/dnd/target-origin/114-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/115-manual.html",
+ "url": "/html/editing/dnd/target-origin/115-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/116-manual.html",
+ "url": "/html/editing/dnd/target-origin/116-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/117-manual.html",
+ "url": "/html/editing/dnd/target-origin/117-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/118-manual.html",
+ "url": "/html/editing/dnd/target-origin/118-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/201-manual.html",
+ "url": "/html/editing/dnd/target-origin/201-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-datatransfer-interface/dndTransferCases-manual.html",
+ "url": "/html/editing/dnd/the-datatransfer-interface/dndTransferCases-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dragevent-interface/dragevent-manual.html",
+ "url": "/html/editing/dnd/the-dragevent-interface/dragevent-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_file_type-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_file_type-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_file-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_file-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_string-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_string-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_string_type-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_string_type-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element_dbcs-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element_dbcs-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_link_element-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_link_element-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_COpy-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_COpy-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_STRING-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_STRING-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_String_-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_String_-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_linK-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_linK-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_copy-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_copy-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_foo-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_foo-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_link-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_link-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_move-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_move-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_bar_move-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_bar_move-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_link-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_link-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_move_copy-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_move_copy-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_not_specified-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_not_specified-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_unordered_unique_space_separated-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_unordered_unique_space_separated-manual.html"
+ },
+ {
+ "path": "html/editing/focus/focus-01-manual.html",
+ "url": "/html/editing/focus/focus-01-manual.html"
+ },
+ {
+ "path": "html/editing/focus/focus-02-manual.html",
+ "url": "/html/editing/focus/focus-02-manual.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative-manual.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative-manual.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order-manual.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order-manual.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive-manual.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive-manual.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero-manual.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-down-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-down-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-left-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-left-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-right-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-right-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-up-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-up-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount-effect-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount-effect-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_controls_present-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_controls_present-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_muted_overriding_volume-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_muted_overriding_volume-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_muted_present-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_muted_present-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_volume_loudest-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_volume_loudest-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_volume_silent-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_volume_silent-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-beforeunload-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-beforeunload-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-dialogs-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-dialogs-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-print-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-print-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_controls_present-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_controls_present-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_muted_overriding_volume-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_muted_overriding_volume-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_muted_present-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_muted_present-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_volume_loudest-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_volume_loudest-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_volume_silent-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_volume_silent-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-manual.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/tooLong-input-email-delete-manual.html",
+ "url": "/html/semantics/forms/constraints/tooLong-input-email-delete-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/tooLong-input-password-delete-manual.html",
+ "url": "/html/semantics/forms/constraints/tooLong-input-password-delete-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/tooLong-input-search-delete-manual.html",
+ "url": "/html/semantics/forms/constraints/tooLong-input-search-delete-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/tooLong-input-tel-delete-manual.html",
+ "url": "/html/semantics/forms/constraints/tooLong-input-tel-delete-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/tooLong-input-text-delete-manual.html",
+ "url": "/html/semantics/forms/constraints/tooLong-input-text-delete-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/tooLong-input-url-delete-manual.html",
+ "url": "/html/semantics/forms/constraints/tooLong-input-url-delete-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/tooLong-textarea-delete-manual.html",
+ "url": "/html/semantics/forms/constraints/tooLong-textarea-delete-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/file-manual.html",
+ "url": "/html/semantics/forms/the-input-element/file-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/maxlength-manual.html",
+ "url": "/html/semantics/forms/the-input-element/maxlength-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/the-optgroup-element/optgroup-disabled-manual.html",
+ "url": "/html/semantics/forms/the-optgroup-element/optgroup-disabled-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-disabled-manual.html",
+ "url": "/html/semantics/forms/the-option-element/option-disabled-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-placeholder-manual.html",
+ "url": "/html/semantics/forms/the-textarea-element/textarea-placeholder-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-select-event-manual.html",
+ "url": "/html/semantics/forms/the-textarea-element/textarea-select-event-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-select-manual.html",
+ "url": "/html/semantics/forms/the-textarea-element/textarea-select-manual.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-novalue-manual.html",
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li-novalue-manual.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/checked-001-manual.html",
+ "url": "/html/semantics/selectors/pseudo-classes/checked-001-manual.html"
+ },
+ {
+ "path": "html/webappapis/scripting/event-loops/task_microtask_ordering-manual.html",
+ "url": "/html/webappapis/scripting/event-loops/task_microtask_ordering-manual.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/get-navigatorlanguage-manual.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/get-navigatorlanguage-manual.html"
+ },
+ {
+ "path": "notifications/body-basic-manual.html",
+ "url": "/notifications/body-basic-manual.html"
+ },
+ {
+ "path": "notifications/body-empty-manual.html",
+ "url": "/notifications/body-empty-manual.html"
+ },
+ {
+ "path": "notifications/event-onclick-manual.html",
+ "url": "/notifications/event-onclick-manual.html"
+ },
+ {
+ "path": "notifications/event-onerror-default-manual.html",
+ "url": "/notifications/event-onerror-default-manual.html"
+ },
+ {
+ "path": "notifications/event-onerror-denied-manual.html",
+ "url": "/notifications/event-onerror-denied-manual.html"
+ },
+ {
+ "path": "notifications/icon-basic-manual.html",
+ "url": "/notifications/icon-basic-manual.html"
+ },
+ {
+ "path": "notifications/icon-empty-manual.html",
+ "url": "/notifications/icon-empty-manual.html"
+ },
+ {
+ "path": "notifications/requestPermission-denied-manual.html",
+ "url": "/notifications/requestPermission-denied-manual.html"
+ },
+ {
+ "path": "notifications/requestPermission-granted-manual.html",
+ "url": "/notifications/requestPermission-granted-manual.html"
+ },
+ {
+ "path": "notifications/tag-different-manual.html",
+ "url": "/notifications/tag-different-manual.html"
+ },
+ {
+ "path": "notifications/tag-same-manual.html",
+ "url": "/notifications/tag-same-manual.html"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_000-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_000-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_001-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_001-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_002-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_002-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_003-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_003-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_004-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_004-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_005-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_005-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_006-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_006-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_007-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_007-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_008-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_008-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_009-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_009-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_010-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_010-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_011-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_011-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_012-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_012-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_013-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_013-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_014-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_014-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_015-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_015-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_016-manual.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_016-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_003-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_003-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_004-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_004-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_006-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_006-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_007-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_007-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_008-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_008-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_009-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_009-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_010-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_010-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_020-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_020-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_021-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_021-manual.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_022-manual.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_022-manual.htm"
+ },
+ {
+ "path": "orientation-event/free-fall-manual.html",
+ "url": "/orientation-event/free-fall-manual.html"
+ },
+ {
+ "path": "orientation-event/horizontal-surface-manual.html",
+ "url": "/orientation-event/horizontal-surface-manual.html"
+ },
+ {
+ "path": "orientation-event/screen-upmost-manual.html",
+ "url": "/orientation-event/screen-upmost-manual.html"
+ },
+ {
+ "path": "orientation-event/screen-upright-manual.html",
+ "url": "/orientation-event/screen-upright-manual.html"
+ },
+ {
+ "path": "orientation-event/t001-manual.html",
+ "url": "/orientation-event/t001-manual.html"
+ },
+ {
+ "path": "orientation-event/t002-manual.html",
+ "url": "/orientation-event/t002-manual.html"
+ },
+ {
+ "path": "orientation-event/t003-manual.html",
+ "url": "/orientation-event/t003-manual.html"
+ },
+ {
+ "path": "orientation-event/t006-manual.html",
+ "url": "/orientation-event/t006-manual.html"
+ },
+ {
+ "path": "orientation-event/t009-manual.html",
+ "url": "/orientation-event/t009-manual.html"
+ },
+ {
+ "path": "orientation-event/t010-manual.html",
+ "url": "/orientation-event/t010-manual.html"
+ },
+ {
+ "path": "orientation-event/t012-manual.html",
+ "url": "/orientation-event/t012-manual.html"
+ },
+ {
+ "path": "orientation-event/t021-manual.html",
+ "url": "/orientation-event/t021-manual.html"
+ },
+ {
+ "path": "orientation-event/t022-manual.html",
+ "url": "/orientation-event/t022-manual.html"
+ },
+ {
+ "path": "orientation-event/t023-manual.html",
+ "url": "/orientation-event/t023-manual.html"
+ },
+ {
+ "path": "orientation-event/t025-manual.html",
+ "url": "/orientation-event/t025-manual.html"
+ },
+ {
+ "path": "orientation-event/t028-manual.html",
+ "url": "/orientation-event/t028-manual.html"
+ },
+ {
+ "path": "page-visibility/test_minimize-manual.html",
+ "url": "/page-visibility/test_minimize-manual.html"
+ },
+ {
+ "path": "page-visibility/test_tab_state_change-manual.html",
+ "url": "/page-visibility/test_tab_state_change-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_attributes_hoverable_pointers-manual.html",
+ "url": "/pointerevents/pointerevent_attributes_hoverable_pointers-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_attributes_nohover_pointers-manual.html",
+ "url": "/pointerevents/pointerevent_attributes_nohover_pointers-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_capture_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_capture_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_capture_suppressing_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_capture_suppressing_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html",
+ "url": "/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_element_haspointercapture-manual.html",
+ "url": "/pointerevents/pointerevent_element_haspointercapture-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_element_haspointercapture_release_pending_capture-manual.html",
+ "url": "/pointerevents/pointerevent_element_haspointercapture_release_pending_capture-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_gotpointercapture_before_first_pointerevent-manual.html",
+ "url": "/pointerevents/pointerevent_gotpointercapture_before_first_pointerevent-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_lostpointercapture_for_disconnected_node-manual.html",
+ "url": "/pointerevents/pointerevent_lostpointercapture_for_disconnected_node-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_lostpointercapture_is_first-manual.html",
+ "url": "/pointerevents/pointerevent_lostpointercapture_is_first-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.html",
+ "url": "/pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerId_scope-manual.html",
+ "url": "/pointerevents/pointerevent_pointerId_scope-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointercancel_touch-manual.html",
+ "url": "/pointerevents/pointerevent_pointercancel_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html",
+ "url": "/pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_after_pointercancel_touch-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_after_pointercancel_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_descendant_over-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_descendant_over-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_descendants-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_descendants-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_pen-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_pen-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointermove-manual.html",
+ "url": "/pointerevents/pointerevent_pointermove-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html",
+ "url": "/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.html",
+ "url": "/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerout_after_pointercancel_touch-manual.html",
+ "url": "/pointerevents/pointerevent_pointerout_after_pointercancel_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerout_pen-manual.html",
+ "url": "/pointerevents/pointerevent_pointerout_pen-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerout_received_once-manual.html",
+ "url": "/pointerevents/pointerevent_pointerout_received_once-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_release_right_after_capture-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_release_right_after_capture-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_disconnected-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_disconnected-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_override_pending_capture_element-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_override_pending_capture_element-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_to_same_element_twice-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_to_same_element_twice-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_suppress_compat_events_on_click-manual.html",
+ "url": "/pointerevents/pointerevent_suppress_compat_events_on_click-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-auto-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-auto-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-button-test_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-button-test_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-keyboard-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-keyboard-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-mouse-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-none-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-none-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-down-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-down-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-right-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-right-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-span-test_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-span-test_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-svg-test_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-svg-test_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-table-test_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-table-test_touch-manual.html"
+ },
+ {
+ "path": "pointerlock/movementX_Y_basic-manual.html",
+ "url": "/pointerlock/movementX_Y_basic-manual.html"
+ },
+ {
+ "path": "pointerlock/movementX_Y_no-jumps-manual.html",
+ "url": "/pointerlock/movementX_Y_no-jumps-manual.html"
+ },
+ {
+ "path": "pointerlock/pointerlock_basic-manual.html",
+ "url": "/pointerlock/pointerlock_basic-manual.html"
+ },
+ {
+ "path": "pointerlock/pointerlock_fullscreen-manual.html",
+ "url": "/pointerlock/pointerlock_fullscreen-manual.html"
+ },
+ {
+ "path": "pointerlock/pointerlock_indefinite-manual.html",
+ "url": "/pointerlock/pointerlock_indefinite-manual.html"
+ },
+ {
+ "path": "pointerlock/pointerlock_leave_Tab-manual.html",
+ "url": "/pointerlock/pointerlock_leave_Tab-manual.html"
+ },
+ {
+ "path": "pointerlock/pointerlock_leave_UA-manual.html",
+ "url": "/pointerlock/pointerlock_leave_UA-manual.html"
+ },
+ {
+ "path": "pointerlock/pointerlock_remove_target-manual.html",
+ "url": "/pointerlock/pointerlock_remove_target-manual.html"
+ },
+ {
+ "path": "pointerlock/pointerlock_shadow-manual.html",
+ "url": "/pointerlock/pointerlock_shadow-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/PresentationConnection_onclosed-manual.html",
+ "url": "/presentation-api/controlling-ua/PresentationConnection_onclosed-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/PresentationConnection_onconnected-manual.html",
+ "url": "/presentation-api/controlling-ua/PresentationConnection_onconnected-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/PresentationConnection_onterminated-manual.html",
+ "url": "/presentation-api/controlling-ua/PresentationConnection_onterminated-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/defaultRequest_success-manual.html",
+ "url": "/presentation-api/controlling-ua/defaultRequest_success-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/reconnectToPresentation_error-manual.html",
+ "url": "/presentation-api/controlling-ua/reconnectToPresentation_error-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/reconnectToPresentation_success-manual.html",
+ "url": "/presentation-api/controlling-ua/reconnectToPresentation_success-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/startNewPresentation_mixedcontent-manual.https.html",
+ "url": "/presentation-api/controlling-ua/startNewPresentation_mixedcontent-manual.https.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/startNewPresentation_mixedcontent_multiple-manual.https.html",
+ "url": "/presentation-api/controlling-ua/startNewPresentation_mixedcontent_multiple-manual.https.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/startNewPresentation_sandboxing_error-manual.html",
+ "url": "/presentation-api/controlling-ua/startNewPresentation_sandboxing_error-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/startNewPresentation_sandboxing_success-manual.html",
+ "url": "/presentation-api/controlling-ua/startNewPresentation_sandboxing_success-manual.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/startNewPresentation_success-manual.html",
+ "url": "/presentation-api/controlling-ua/startNewPresentation_success-manual.html"
+ },
+ {
+ "path": "quirks-mode/active-and-hover-manual.html",
+ "url": "/quirks-mode/active-and-hover-manual.html"
+ },
+ {
+ "path": "screen-orientation/page-visibility-manual.html",
+ "url": "/screen-orientation/page-visibility-manual.html"
+ },
+ {
+ "path": "selection/dir-manual.html",
+ "url": "/selection/dir-manual.html"
+ },
+ {
+ "path": "svg/import/animate-dom-01-f-manual.svg",
+ "url": "/svg/import/animate-dom-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-dom-02-f-manual.svg",
+ "url": "/svg/import/animate-dom-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-02-t-manual.svg",
+ "url": "/svg/import/animate-elem-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-03-t-manual.svg",
+ "url": "/svg/import/animate-elem-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-04-t-manual.svg",
+ "url": "/svg/import/animate-elem-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-05-t-manual.svg",
+ "url": "/svg/import/animate-elem-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-06-t-manual.svg",
+ "url": "/svg/import/animate-elem-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-07-t-manual.svg",
+ "url": "/svg/import/animate-elem-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-08-t-manual.svg",
+ "url": "/svg/import/animate-elem-08-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-09-t-manual.svg",
+ "url": "/svg/import/animate-elem-09-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-10-t-manual.svg",
+ "url": "/svg/import/animate-elem-10-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-11-t-manual.svg",
+ "url": "/svg/import/animate-elem-11-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-12-t-manual.svg",
+ "url": "/svg/import/animate-elem-12-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-13-t-manual.svg",
+ "url": "/svg/import/animate-elem-13-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-14-t-manual.svg",
+ "url": "/svg/import/animate-elem-14-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-15-t-manual.svg",
+ "url": "/svg/import/animate-elem-15-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-17-t-manual.svg",
+ "url": "/svg/import/animate-elem-17-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-19-t-manual.svg",
+ "url": "/svg/import/animate-elem-19-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-20-t-manual.svg",
+ "url": "/svg/import/animate-elem-20-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-21-t-manual.svg",
+ "url": "/svg/import/animate-elem-21-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-22-b-manual.svg",
+ "url": "/svg/import/animate-elem-22-b-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-23-t-manual.svg",
+ "url": "/svg/import/animate-elem-23-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-24-t-manual.svg",
+ "url": "/svg/import/animate-elem-24-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-25-t-manual.svg",
+ "url": "/svg/import/animate-elem-25-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-26-t-manual.svg",
+ "url": "/svg/import/animate-elem-26-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-27-t-manual.svg",
+ "url": "/svg/import/animate-elem-27-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-28-t-manual.svg",
+ "url": "/svg/import/animate-elem-28-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-29-b-manual.svg",
+ "url": "/svg/import/animate-elem-29-b-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-30-t-manual.svg",
+ "url": "/svg/import/animate-elem-30-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-31-t-manual.svg",
+ "url": "/svg/import/animate-elem-31-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-32-t-manual.svg",
+ "url": "/svg/import/animate-elem-32-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-33-t-manual.svg",
+ "url": "/svg/import/animate-elem-33-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-34-t-manual.svg",
+ "url": "/svg/import/animate-elem-34-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-35-t-manual.svg",
+ "url": "/svg/import/animate-elem-35-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-36-t-manual.svg",
+ "url": "/svg/import/animate-elem-36-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-37-t-manual.svg",
+ "url": "/svg/import/animate-elem-37-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-38-t-manual.svg",
+ "url": "/svg/import/animate-elem-38-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-39-t-manual.svg",
+ "url": "/svg/import/animate-elem-39-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-40-t-manual.svg",
+ "url": "/svg/import/animate-elem-40-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-41-t-manual.svg",
+ "url": "/svg/import/animate-elem-41-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-44-t-manual.svg",
+ "url": "/svg/import/animate-elem-44-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-46-t-manual.svg",
+ "url": "/svg/import/animate-elem-46-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-52-t-manual.svg",
+ "url": "/svg/import/animate-elem-52-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-53-t-manual.svg",
+ "url": "/svg/import/animate-elem-53-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-60-t-manual.svg",
+ "url": "/svg/import/animate-elem-60-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-61-t-manual.svg",
+ "url": "/svg/import/animate-elem-61-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-62-t-manual.svg",
+ "url": "/svg/import/animate-elem-62-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-63-t-manual.svg",
+ "url": "/svg/import/animate-elem-63-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-64-t-manual.svg",
+ "url": "/svg/import/animate-elem-64-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-65-t-manual.svg",
+ "url": "/svg/import/animate-elem-65-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-66-t-manual.svg",
+ "url": "/svg/import/animate-elem-66-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-67-t-manual.svg",
+ "url": "/svg/import/animate-elem-67-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-68-t-manual.svg",
+ "url": "/svg/import/animate-elem-68-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-69-t-manual.svg",
+ "url": "/svg/import/animate-elem-69-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-70-t-manual.svg",
+ "url": "/svg/import/animate-elem-70-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-77-t-manual.svg",
+ "url": "/svg/import/animate-elem-77-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-78-t-manual.svg",
+ "url": "/svg/import/animate-elem-78-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-80-t-manual.svg",
+ "url": "/svg/import/animate-elem-80-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-81-t-manual.svg",
+ "url": "/svg/import/animate-elem-81-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-82-t-manual.svg",
+ "url": "/svg/import/animate-elem-82-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-83-t-manual.svg",
+ "url": "/svg/import/animate-elem-83-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-84-t-manual.svg",
+ "url": "/svg/import/animate-elem-84-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-85-t-manual.svg",
+ "url": "/svg/import/animate-elem-85-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-86-t-manual.svg",
+ "url": "/svg/import/animate-elem-86-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-87-t-manual.svg",
+ "url": "/svg/import/animate-elem-87-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-88-t-manual.svg",
+ "url": "/svg/import/animate-elem-88-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-89-t-manual.svg",
+ "url": "/svg/import/animate-elem-89-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-90-b-manual.svg",
+ "url": "/svg/import/animate-elem-90-b-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-91-t-manual.svg",
+ "url": "/svg/import/animate-elem-91-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-elem-92-t-manual.svg",
+ "url": "/svg/import/animate-elem-92-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-interact-events-01-t-manual.svg",
+ "url": "/svg/import/animate-interact-events-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-interact-pevents-01-t-manual.svg",
+ "url": "/svg/import/animate-interact-pevents-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-interact-pevents-02-t-manual.svg",
+ "url": "/svg/import/animate-interact-pevents-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-interact-pevents-03-t-manual.svg",
+ "url": "/svg/import/animate-interact-pevents-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-interact-pevents-04-t-manual.svg",
+ "url": "/svg/import/animate-interact-pevents-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-pservers-grad-01-b-manual.svg",
+ "url": "/svg/import/animate-pservers-grad-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-script-elem-01-b-manual.svg",
+ "url": "/svg/import/animate-script-elem-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/animate-struct-dom-01-b-manual.svg",
+ "url": "/svg/import/animate-struct-dom-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/color-prof-01-f-manual.svg",
+ "url": "/svg/import/color-prof-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/color-prop-01-b-manual.svg",
+ "url": "/svg/import/color-prop-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/color-prop-02-f-manual.svg",
+ "url": "/svg/import/color-prop-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/color-prop-03-t-manual.svg",
+ "url": "/svg/import/color-prop-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/color-prop-04-t-manual.svg",
+ "url": "/svg/import/color-prop-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/color-prop-05-t-manual.svg",
+ "url": "/svg/import/color-prop-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/conform-viewers-02-f-manual.svg",
+ "url": "/svg/import/conform-viewers-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/conform-viewers-03-f-manual.svg",
+ "url": "/svg/import/conform-viewers-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-coord-01-t-manual.svg",
+ "url": "/svg/import/coords-coord-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-coord-02-t-manual.svg",
+ "url": "/svg/import/coords-coord-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-dom-01-f-manual.svg",
+ "url": "/svg/import/coords-dom-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-dom-02-f-manual.svg",
+ "url": "/svg/import/coords-dom-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-dom-03-f-manual.svg",
+ "url": "/svg/import/coords-dom-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-dom-04-f-manual.svg",
+ "url": "/svg/import/coords-dom-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-01-b-manual.svg",
+ "url": "/svg/import/coords-trans-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-02-t-manual.svg",
+ "url": "/svg/import/coords-trans-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-03-t-manual.svg",
+ "url": "/svg/import/coords-trans-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-04-t-manual.svg",
+ "url": "/svg/import/coords-trans-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-05-t-manual.svg",
+ "url": "/svg/import/coords-trans-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-06-t-manual.svg",
+ "url": "/svg/import/coords-trans-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-07-t-manual.svg",
+ "url": "/svg/import/coords-trans-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-08-t-manual.svg",
+ "url": "/svg/import/coords-trans-08-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-09-t-manual.svg",
+ "url": "/svg/import/coords-trans-09-t-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-10-f-manual.svg",
+ "url": "/svg/import/coords-trans-10-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-11-f-manual.svg",
+ "url": "/svg/import/coords-trans-11-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-12-f-manual.svg",
+ "url": "/svg/import/coords-trans-12-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-13-f-manual.svg",
+ "url": "/svg/import/coords-trans-13-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-trans-14-f-manual.svg",
+ "url": "/svg/import/coords-trans-14-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-transformattr-01-f-manual.svg",
+ "url": "/svg/import/coords-transformattr-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-transformattr-02-f-manual.svg",
+ "url": "/svg/import/coords-transformattr-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-transformattr-03-f-manual.svg",
+ "url": "/svg/import/coords-transformattr-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-transformattr-04-f-manual.svg",
+ "url": "/svg/import/coords-transformattr-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-transformattr-05-f-manual.svg",
+ "url": "/svg/import/coords-transformattr-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-units-01-b-manual.svg",
+ "url": "/svg/import/coords-units-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-units-02-b-manual.svg",
+ "url": "/svg/import/coords-units-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-units-03-b-manual.svg",
+ "url": "/svg/import/coords-units-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-viewattr-01-b-manual.svg",
+ "url": "/svg/import/coords-viewattr-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-viewattr-02-b-manual.svg",
+ "url": "/svg/import/coords-viewattr-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-viewattr-03-b-manual.svg",
+ "url": "/svg/import/coords-viewattr-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/coords-viewattr-04-f-manual.svg",
+ "url": "/svg/import/coords-viewattr-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/extend-namespace-01-f-manual.svg",
+ "url": "/svg/import/extend-namespace-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-background-01-f-manual.svg",
+ "url": "/svg/import/filters-background-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-blend-01-b-manual.svg",
+ "url": "/svg/import/filters-blend-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-color-01-b-manual.svg",
+ "url": "/svg/import/filters-color-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-color-02-b-manual.svg",
+ "url": "/svg/import/filters-color-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-composite-02-b-manual.svg",
+ "url": "/svg/import/filters-composite-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-composite-03-f-manual.svg",
+ "url": "/svg/import/filters-composite-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-composite-04-f-manual.svg",
+ "url": "/svg/import/filters-composite-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-composite-05-f-manual.svg",
+ "url": "/svg/import/filters-composite-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-comptran-01-b-manual.svg",
+ "url": "/svg/import/filters-comptran-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-conv-01-f-manual.svg",
+ "url": "/svg/import/filters-conv-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-conv-02-f-manual.svg",
+ "url": "/svg/import/filters-conv-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-conv-03-f-manual.svg",
+ "url": "/svg/import/filters-conv-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-conv-04-f-manual.svg",
+ "url": "/svg/import/filters-conv-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-conv-05-f-manual.svg",
+ "url": "/svg/import/filters-conv-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-diffuse-01-f-manual.svg",
+ "url": "/svg/import/filters-diffuse-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-displace-01-f-manual.svg",
+ "url": "/svg/import/filters-displace-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-displace-02-f-manual.svg",
+ "url": "/svg/import/filters-displace-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-example-01-b-manual.svg",
+ "url": "/svg/import/filters-example-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-felem-01-b-manual.svg",
+ "url": "/svg/import/filters-felem-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-felem-02-f-manual.svg",
+ "url": "/svg/import/filters-felem-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-gauss-01-b-manual.svg",
+ "url": "/svg/import/filters-gauss-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-gauss-02-f-manual.svg",
+ "url": "/svg/import/filters-gauss-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-gauss-03-f-manual.svg",
+ "url": "/svg/import/filters-gauss-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-image-01-b-manual.svg",
+ "url": "/svg/import/filters-image-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-image-02-b-manual.svg",
+ "url": "/svg/import/filters-image-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-image-03-f-manual.svg",
+ "url": "/svg/import/filters-image-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-image-04-f-manual.svg",
+ "url": "/svg/import/filters-image-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-image-05-f-manual.svg",
+ "url": "/svg/import/filters-image-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-light-01-f-manual.svg",
+ "url": "/svg/import/filters-light-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-light-02-f-manual.svg",
+ "url": "/svg/import/filters-light-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-light-03-f-manual.svg",
+ "url": "/svg/import/filters-light-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-light-04-f-manual.svg",
+ "url": "/svg/import/filters-light-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-light-05-f-manual.svg",
+ "url": "/svg/import/filters-light-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-morph-01-f-manual.svg",
+ "url": "/svg/import/filters-morph-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-offset-01-b-manual.svg",
+ "url": "/svg/import/filters-offset-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-offset-02-b-manual.svg",
+ "url": "/svg/import/filters-offset-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-overview-01-b-manual.svg",
+ "url": "/svg/import/filters-overview-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-overview-02-b-manual.svg",
+ "url": "/svg/import/filters-overview-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-overview-03-b-manual.svg",
+ "url": "/svg/import/filters-overview-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-specular-01-f-manual.svg",
+ "url": "/svg/import/filters-specular-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-tile-01-b-manual.svg",
+ "url": "/svg/import/filters-tile-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-turb-01-f-manual.svg",
+ "url": "/svg/import/filters-turb-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/filters-turb-02-f-manual.svg",
+ "url": "/svg/import/filters-turb-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-desc-01-t-manual.svg",
+ "url": "/svg/import/fonts-desc-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-desc-02-t-manual.svg",
+ "url": "/svg/import/fonts-desc-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-desc-03-t-manual.svg",
+ "url": "/svg/import/fonts-desc-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-desc-04-t-manual.svg",
+ "url": "/svg/import/fonts-desc-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-desc-05-t-manual.svg",
+ "url": "/svg/import/fonts-desc-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-elem-01-t-manual.svg",
+ "url": "/svg/import/fonts-elem-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-elem-02-t-manual.svg",
+ "url": "/svg/import/fonts-elem-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-elem-03-b-manual.svg",
+ "url": "/svg/import/fonts-elem-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-elem-04-b-manual.svg",
+ "url": "/svg/import/fonts-elem-04-b-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-elem-05-t-manual.svg",
+ "url": "/svg/import/fonts-elem-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-elem-06-t-manual.svg",
+ "url": "/svg/import/fonts-elem-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-elem-07-b-manual.svg",
+ "url": "/svg/import/fonts-elem-07-b-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-glyph-02-t-manual.svg",
+ "url": "/svg/import/fonts-glyph-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-glyph-03-t-manual.svg",
+ "url": "/svg/import/fonts-glyph-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-glyph-04-t-manual.svg",
+ "url": "/svg/import/fonts-glyph-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-kern-01-t-manual.svg",
+ "url": "/svg/import/fonts-kern-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/fonts-overview-201-t-manual.svg",
+ "url": "/svg/import/fonts-overview-201-t-manual.svg"
+ },
+ {
+ "path": "svg/import/imp-path-01-f-manual.svg",
+ "url": "/svg/import/imp-path-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-cursor-01-f-manual.svg",
+ "url": "/svg/import/interact-cursor-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-dom-01-b-manual.svg",
+ "url": "/svg/import/interact-dom-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-events-01-b-manual.svg",
+ "url": "/svg/import/interact-events-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-events-02-b-manual.svg",
+ "url": "/svg/import/interact-events-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-events-202-f-manual.svg",
+ "url": "/svg/import/interact-events-202-f-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-events-203-t-manual.svg",
+ "url": "/svg/import/interact-events-203-t-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-order-01-b-manual.svg",
+ "url": "/svg/import/interact-order-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-order-02-b-manual.svg",
+ "url": "/svg/import/interact-order-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-order-03-b-manual.svg",
+ "url": "/svg/import/interact-order-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pevents-01-b-manual.svg",
+ "url": "/svg/import/interact-pevents-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pevents-03-b-manual.svg",
+ "url": "/svg/import/interact-pevents-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pevents-04-t-manual.svg",
+ "url": "/svg/import/interact-pevents-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pevents-05-b-manual.svg",
+ "url": "/svg/import/interact-pevents-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pevents-07-t-manual.svg",
+ "url": "/svg/import/interact-pevents-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pevents-08-f-manual.svg",
+ "url": "/svg/import/interact-pevents-08-f-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pevents-09-f-manual.svg",
+ "url": "/svg/import/interact-pevents-09-f-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pevents-10-f-manual.svg",
+ "url": "/svg/import/interact-pevents-10-f-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pointer-01-t-manual.svg",
+ "url": "/svg/import/interact-pointer-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pointer-02-t-manual.svg",
+ "url": "/svg/import/interact-pointer-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pointer-03-t-manual.svg",
+ "url": "/svg/import/interact-pointer-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-pointer-04-f-manual.svg",
+ "url": "/svg/import/interact-pointer-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-zoom-01-t-manual.svg",
+ "url": "/svg/import/interact-zoom-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-zoom-02-t-manual.svg",
+ "url": "/svg/import/interact-zoom-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/interact-zoom-03-t-manual.svg",
+ "url": "/svg/import/interact-zoom-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-a-01-b-manual.svg",
+ "url": "/svg/import/linking-a-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-a-03-b-manual.svg",
+ "url": "/svg/import/linking-a-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-a-04-t-manual.svg",
+ "url": "/svg/import/linking-a-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-a-05-t-manual.svg",
+ "url": "/svg/import/linking-a-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-a-07-t-manual.svg",
+ "url": "/svg/import/linking-a-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-a-08-t-manual.svg",
+ "url": "/svg/import/linking-a-08-t-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-a-09-b-manual.svg",
+ "url": "/svg/import/linking-a-09-b-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-a-10-f-manual.svg",
+ "url": "/svg/import/linking-a-10-f-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-frag-01-f-manual.svg",
+ "url": "/svg/import/linking-frag-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-uri-01-b-manual.svg",
+ "url": "/svg/import/linking-uri-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-uri-02-b-manual.svg",
+ "url": "/svg/import/linking-uri-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/linking-uri-03-t-manual.svg",
+ "url": "/svg/import/linking-uri-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-filter-01-f-manual.svg",
+ "url": "/svg/import/masking-filter-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-intro-01-f-manual.svg",
+ "url": "/svg/import/masking-intro-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-mask-01-b-manual.svg",
+ "url": "/svg/import/masking-mask-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-mask-02-f-manual.svg",
+ "url": "/svg/import/masking-mask-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-opacity-01-b-manual.svg",
+ "url": "/svg/import/masking-opacity-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-01-b-manual.svg",
+ "url": "/svg/import/masking-path-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-02-b-manual.svg",
+ "url": "/svg/import/masking-path-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-03-b-manual.svg",
+ "url": "/svg/import/masking-path-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-04-b-manual.svg",
+ "url": "/svg/import/masking-path-04-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-05-f-manual.svg",
+ "url": "/svg/import/masking-path-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-06-b-manual.svg",
+ "url": "/svg/import/masking-path-06-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-07-b-manual.svg",
+ "url": "/svg/import/masking-path-07-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-08-b-manual.svg",
+ "url": "/svg/import/masking-path-08-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-09-b-manual.svg",
+ "url": "/svg/import/masking-path-09-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-10-b-manual.svg",
+ "url": "/svg/import/masking-path-10-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-11-b-manual.svg",
+ "url": "/svg/import/masking-path-11-b-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-12-f-manual.svg",
+ "url": "/svg/import/masking-path-12-f-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-13-f-manual.svg",
+ "url": "/svg/import/masking-path-13-f-manual.svg"
+ },
+ {
+ "path": "svg/import/masking-path-14-f-manual.svg",
+ "url": "/svg/import/masking-path-14-f-manual.svg"
+ },
+ {
+ "path": "svg/import/metadata-example-01-t-manual.svg",
+ "url": "/svg/import/metadata-example-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-control-01-f-manual.svg",
+ "url": "/svg/import/painting-control-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-control-02-f-manual.svg",
+ "url": "/svg/import/painting-control-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-control-03-f-manual.svg",
+ "url": "/svg/import/painting-control-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-control-04-f-manual.svg",
+ "url": "/svg/import/painting-control-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-control-05-f-manual.svg",
+ "url": "/svg/import/painting-control-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-control-06-f-manual.svg",
+ "url": "/svg/import/painting-control-06-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-fill-01-t-manual.svg",
+ "url": "/svg/import/painting-fill-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-fill-02-t-manual.svg",
+ "url": "/svg/import/painting-fill-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-fill-03-t-manual.svg",
+ "url": "/svg/import/painting-fill-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-fill-04-t-manual.svg",
+ "url": "/svg/import/painting-fill-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-fill-05-b-manual.svg",
+ "url": "/svg/import/painting-fill-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-marker-01-f-manual.svg",
+ "url": "/svg/import/painting-marker-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-marker-02-f-manual.svg",
+ "url": "/svg/import/painting-marker-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-marker-03-f-manual.svg",
+ "url": "/svg/import/painting-marker-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-marker-04-f-manual.svg",
+ "url": "/svg/import/painting-marker-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-marker-05-f-manual.svg",
+ "url": "/svg/import/painting-marker-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-marker-06-f-manual.svg",
+ "url": "/svg/import/painting-marker-06-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-marker-07-f-manual.svg",
+ "url": "/svg/import/painting-marker-07-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-marker-properties-01-f-manual.svg",
+ "url": "/svg/import/painting-marker-properties-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-render-01-b-manual.svg",
+ "url": "/svg/import/painting-render-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-render-02-b-manual.svg",
+ "url": "/svg/import/painting-render-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-01-t-manual.svg",
+ "url": "/svg/import/painting-stroke-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-02-t-manual.svg",
+ "url": "/svg/import/painting-stroke-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-03-t-manual.svg",
+ "url": "/svg/import/painting-stroke-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-04-t-manual.svg",
+ "url": "/svg/import/painting-stroke-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-05-t-manual.svg",
+ "url": "/svg/import/painting-stroke-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-06-t-manual.svg",
+ "url": "/svg/import/painting-stroke-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-07-t-manual.svg",
+ "url": "/svg/import/painting-stroke-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-08-t-manual.svg",
+ "url": "/svg/import/painting-stroke-08-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-09-t-manual.svg",
+ "url": "/svg/import/painting-stroke-09-t-manual.svg"
+ },
+ {
+ "path": "svg/import/painting-stroke-10-t-manual.svg",
+ "url": "/svg/import/painting-stroke-10-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-01-t-manual.svg",
+ "url": "/svg/import/paths-data-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-02-t-manual.svg",
+ "url": "/svg/import/paths-data-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-03-f-manual.svg",
+ "url": "/svg/import/paths-data-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-04-t-manual.svg",
+ "url": "/svg/import/paths-data-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-05-t-manual.svg",
+ "url": "/svg/import/paths-data-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-06-t-manual.svg",
+ "url": "/svg/import/paths-data-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-07-t-manual.svg",
+ "url": "/svg/import/paths-data-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-08-t-manual.svg",
+ "url": "/svg/import/paths-data-08-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-09-t-manual.svg",
+ "url": "/svg/import/paths-data-09-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-10-t-manual.svg",
+ "url": "/svg/import/paths-data-10-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-12-t-manual.svg",
+ "url": "/svg/import/paths-data-12-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-13-t-manual.svg",
+ "url": "/svg/import/paths-data-13-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-14-t-manual.svg",
+ "url": "/svg/import/paths-data-14-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-15-t-manual.svg",
+ "url": "/svg/import/paths-data-15-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-16-t-manual.svg",
+ "url": "/svg/import/paths-data-16-t-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-17-f-manual.svg",
+ "url": "/svg/import/paths-data-17-f-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-18-f-manual.svg",
+ "url": "/svg/import/paths-data-18-f-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-19-f-manual.svg",
+ "url": "/svg/import/paths-data-19-f-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-data-20-f-manual.svg",
+ "url": "/svg/import/paths-data-20-f-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-dom-01-f-manual.svg",
+ "url": "/svg/import/paths-dom-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/paths-dom-02-f-manual.svg",
+ "url": "/svg/import/paths-dom-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-01-b-manual.svg",
+ "url": "/svg/import/pservers-grad-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-02-b-manual.svg",
+ "url": "/svg/import/pservers-grad-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-03-b-manual.svg",
+ "url": "/svg/import/pservers-grad-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-04-b-manual.svg",
+ "url": "/svg/import/pservers-grad-04-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-05-b-manual.svg",
+ "url": "/svg/import/pservers-grad-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-06-b-manual.svg",
+ "url": "/svg/import/pservers-grad-06-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-07-b-manual.svg",
+ "url": "/svg/import/pservers-grad-07-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-08-b-manual.svg",
+ "url": "/svg/import/pservers-grad-08-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-09-b-manual.svg",
+ "url": "/svg/import/pservers-grad-09-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-10-b-manual.svg",
+ "url": "/svg/import/pservers-grad-10-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-11-b-manual.svg",
+ "url": "/svg/import/pservers-grad-11-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-12-b-manual.svg",
+ "url": "/svg/import/pservers-grad-12-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-13-b-manual.svg",
+ "url": "/svg/import/pservers-grad-13-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-14-b-manual.svg",
+ "url": "/svg/import/pservers-grad-14-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-15-b-manual.svg",
+ "url": "/svg/import/pservers-grad-15-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-16-b-manual.svg",
+ "url": "/svg/import/pservers-grad-16-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-17-b-manual.svg",
+ "url": "/svg/import/pservers-grad-17-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-18-b-manual.svg",
+ "url": "/svg/import/pservers-grad-18-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-20-b-manual.svg",
+ "url": "/svg/import/pservers-grad-20-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-21-b-manual.svg",
+ "url": "/svg/import/pservers-grad-21-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-22-b-manual.svg",
+ "url": "/svg/import/pservers-grad-22-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-23-f-manual.svg",
+ "url": "/svg/import/pservers-grad-23-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-24-f-manual.svg",
+ "url": "/svg/import/pservers-grad-24-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-grad-stops-01-f-manual.svg",
+ "url": "/svg/import/pservers-grad-stops-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-01-b-manual.svg",
+ "url": "/svg/import/pservers-pattern-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-02-f-manual.svg",
+ "url": "/svg/import/pservers-pattern-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-03-f-manual.svg",
+ "url": "/svg/import/pservers-pattern-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-04-f-manual.svg",
+ "url": "/svg/import/pservers-pattern-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-05-f-manual.svg",
+ "url": "/svg/import/pservers-pattern-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-06-f-manual.svg",
+ "url": "/svg/import/pservers-pattern-06-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-07-f-manual.svg",
+ "url": "/svg/import/pservers-pattern-07-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-08-f-manual.svg",
+ "url": "/svg/import/pservers-pattern-08-f-manual.svg"
+ },
+ {
+ "path": "svg/import/pservers-pattern-09-f-manual.svg",
+ "url": "/svg/import/pservers-pattern-09-f-manual.svg"
+ },
+ {
+ "path": "svg/import/render-elems-01-t-manual.svg",
+ "url": "/svg/import/render-elems-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/render-elems-02-t-manual.svg",
+ "url": "/svg/import/render-elems-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/render-elems-03-t-manual.svg",
+ "url": "/svg/import/render-elems-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/render-elems-06-t-manual.svg",
+ "url": "/svg/import/render-elems-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/render-elems-07-t-manual.svg",
+ "url": "/svg/import/render-elems-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/render-elems-08-t-manual.svg",
+ "url": "/svg/import/render-elems-08-t-manual.svg"
+ },
+ {
+ "path": "svg/import/render-groups-01-b-manual.svg",
+ "url": "/svg/import/render-groups-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/render-groups-03-t-manual.svg",
+ "url": "/svg/import/render-groups-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/script-handle-01-b-manual.svg",
+ "url": "/svg/import/script-handle-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/script-handle-02-b-manual.svg",
+ "url": "/svg/import/script-handle-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/script-handle-03-b-manual.svg",
+ "url": "/svg/import/script-handle-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/script-handle-04-b-manual.svg",
+ "url": "/svg/import/script-handle-04-b-manual.svg"
+ },
+ {
+ "path": "svg/import/script-specify-01-f-manual.svg",
+ "url": "/svg/import/script-specify-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/script-specify-02-f-manual.svg",
+ "url": "/svg/import/script-specify-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-circle-01-t-manual.svg",
+ "url": "/svg/import/shapes-circle-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-circle-02-t-manual.svg",
+ "url": "/svg/import/shapes-circle-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-ellipse-01-t-manual.svg",
+ "url": "/svg/import/shapes-ellipse-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-ellipse-02-t-manual.svg",
+ "url": "/svg/import/shapes-ellipse-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-ellipse-03-f-manual.svg",
+ "url": "/svg/import/shapes-ellipse-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-grammar-01-f-manual.svg",
+ "url": "/svg/import/shapes-grammar-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-intro-01-t-manual.svg",
+ "url": "/svg/import/shapes-intro-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-intro-02-f-manual.svg",
+ "url": "/svg/import/shapes-intro-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-line-01-t-manual.svg",
+ "url": "/svg/import/shapes-line-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-line-02-f-manual.svg",
+ "url": "/svg/import/shapes-line-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-polygon-01-t-manual.svg",
+ "url": "/svg/import/shapes-polygon-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-polygon-02-t-manual.svg",
+ "url": "/svg/import/shapes-polygon-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-polygon-03-t-manual.svg",
+ "url": "/svg/import/shapes-polygon-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-polyline-01-t-manual.svg",
+ "url": "/svg/import/shapes-polyline-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-polyline-02-t-manual.svg",
+ "url": "/svg/import/shapes-polyline-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-rect-01-t-manual.svg",
+ "url": "/svg/import/shapes-rect-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-rect-02-t-manual.svg",
+ "url": "/svg/import/shapes-rect-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-rect-03-t-manual.svg",
+ "url": "/svg/import/shapes-rect-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-rect-04-f-manual.svg",
+ "url": "/svg/import/shapes-rect-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-rect-05-f-manual.svg",
+ "url": "/svg/import/shapes-rect-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-rect-06-f-manual.svg",
+ "url": "/svg/import/shapes-rect-06-f-manual.svg"
+ },
+ {
+ "path": "svg/import/shapes-rect-07-f-manual.svg",
+ "url": "/svg/import/shapes-rect-07-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-cond-01-t-manual.svg",
+ "url": "/svg/import/struct-cond-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-cond-02-t-manual.svg",
+ "url": "/svg/import/struct-cond-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-cond-03-t-manual.svg",
+ "url": "/svg/import/struct-cond-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-cond-overview-02-f-manual.svg",
+ "url": "/svg/import/struct-cond-overview-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-cond-overview-03-f-manual.svg",
+ "url": "/svg/import/struct-cond-overview-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-cond-overview-04-f-manual.svg",
+ "url": "/svg/import/struct-cond-overview-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-cond-overview-05-f-manual.svg",
+ "url": "/svg/import/struct-cond-overview-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-defs-01-t-manual.svg",
+ "url": "/svg/import/struct-defs-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-01-b-manual.svg",
+ "url": "/svg/import/struct-dom-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-02-b-manual.svg",
+ "url": "/svg/import/struct-dom-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-03-b-manual.svg",
+ "url": "/svg/import/struct-dom-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-04-b-manual.svg",
+ "url": "/svg/import/struct-dom-04-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-05-b-manual.svg",
+ "url": "/svg/import/struct-dom-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-06-b-manual.svg",
+ "url": "/svg/import/struct-dom-06-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-07-f-manual.svg",
+ "url": "/svg/import/struct-dom-07-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-08-f-manual.svg",
+ "url": "/svg/import/struct-dom-08-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-11-f-manual.svg",
+ "url": "/svg/import/struct-dom-11-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-12-b-manual.svg",
+ "url": "/svg/import/struct-dom-12-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-13-f-manual.svg",
+ "url": "/svg/import/struct-dom-13-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-14-f-manual.svg",
+ "url": "/svg/import/struct-dom-14-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-15-f-manual.svg",
+ "url": "/svg/import/struct-dom-15-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-16-f-manual.svg",
+ "url": "/svg/import/struct-dom-16-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-17-f-manual.svg",
+ "url": "/svg/import/struct-dom-17-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-18-f-manual.svg",
+ "url": "/svg/import/struct-dom-18-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-19-f-manual.svg",
+ "url": "/svg/import/struct-dom-19-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-dom-20-f-manual.svg",
+ "url": "/svg/import/struct-dom-20-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-frag-01-t-manual.svg",
+ "url": "/svg/import/struct-frag-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-frag-02-t-manual.svg",
+ "url": "/svg/import/struct-frag-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-frag-03-t-manual.svg",
+ "url": "/svg/import/struct-frag-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-frag-04-t-manual.svg",
+ "url": "/svg/import/struct-frag-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-frag-05-t-manual.svg",
+ "url": "/svg/import/struct-frag-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-frag-06-t-manual.svg",
+ "url": "/svg/import/struct-frag-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-group-01-t-manual.svg",
+ "url": "/svg/import/struct-group-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-group-02-b-manual.svg",
+ "url": "/svg/import/struct-group-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-group-03-t-manual.svg",
+ "url": "/svg/import/struct-group-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-01-t-manual.svg",
+ "url": "/svg/import/struct-image-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-02-b-manual.svg",
+ "url": "/svg/import/struct-image-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-03-t-manual.svg",
+ "url": "/svg/import/struct-image-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-04-t-manual.svg",
+ "url": "/svg/import/struct-image-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-05-b-manual.svg",
+ "url": "/svg/import/struct-image-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-06-t-manual.svg",
+ "url": "/svg/import/struct-image-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-07-t-manual.svg",
+ "url": "/svg/import/struct-image-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-08-t-manual.svg",
+ "url": "/svg/import/struct-image-08-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-09-t-manual.svg",
+ "url": "/svg/import/struct-image-09-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-10-t-manual.svg",
+ "url": "/svg/import/struct-image-10-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-11-b-manual.svg",
+ "url": "/svg/import/struct-image-11-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-12-b-manual.svg",
+ "url": "/svg/import/struct-image-12-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-13-f-manual.svg",
+ "url": "/svg/import/struct-image-13-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-14-f-manual.svg",
+ "url": "/svg/import/struct-image-14-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-15-f-manual.svg",
+ "url": "/svg/import/struct-image-15-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-16-f-manual.svg",
+ "url": "/svg/import/struct-image-16-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-17-b-manual.svg",
+ "url": "/svg/import/struct-image-17-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-18-f-manual.svg",
+ "url": "/svg/import/struct-image-18-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-image-19-f-manual.svg",
+ "url": "/svg/import/struct-image-19-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-svg-01-f-manual.svg",
+ "url": "/svg/import/struct-svg-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-svg-02-f-manual.svg",
+ "url": "/svg/import/struct-svg-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-svg-03-f-manual.svg",
+ "url": "/svg/import/struct-svg-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-symbol-01-b-manual.svg",
+ "url": "/svg/import/struct-symbol-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-01-t-manual.svg",
+ "url": "/svg/import/struct-use-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-03-t-manual.svg",
+ "url": "/svg/import/struct-use-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-04-b-manual.svg",
+ "url": "/svg/import/struct-use-04-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-05-b-manual.svg",
+ "url": "/svg/import/struct-use-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-06-b-manual.svg",
+ "url": "/svg/import/struct-use-06-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-07-b-manual.svg",
+ "url": "/svg/import/struct-use-07-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-08-b-manual.svg",
+ "url": "/svg/import/struct-use-08-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-09-b-manual.svg",
+ "url": "/svg/import/struct-use-09-b-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-10-f-manual.svg",
+ "url": "/svg/import/struct-use-10-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-11-f-manual.svg",
+ "url": "/svg/import/struct-use-11-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-12-f-manual.svg",
+ "url": "/svg/import/struct-use-12-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-13-f-manual.svg",
+ "url": "/svg/import/struct-use-13-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-14-f-manual.svg",
+ "url": "/svg/import/struct-use-14-f-manual.svg"
+ },
+ {
+ "path": "svg/import/struct-use-15-f-manual.svg",
+ "url": "/svg/import/struct-use-15-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-class-01-f-manual.svg",
+ "url": "/svg/import/styling-class-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-01-b-manual.svg",
+ "url": "/svg/import/styling-css-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-02-b-manual.svg",
+ "url": "/svg/import/styling-css-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-03-b-manual.svg",
+ "url": "/svg/import/styling-css-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-04-f-manual.svg",
+ "url": "/svg/import/styling-css-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-05-b-manual.svg",
+ "url": "/svg/import/styling-css-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-06-b-manual.svg",
+ "url": "/svg/import/styling-css-06-b-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-07-f-manual.svg",
+ "url": "/svg/import/styling-css-07-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-08-f-manual.svg",
+ "url": "/svg/import/styling-css-08-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-09-f-manual.svg",
+ "url": "/svg/import/styling-css-09-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-css-10-f-manual.svg",
+ "url": "/svg/import/styling-css-10-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-elem-01-b-manual.svg",
+ "url": "/svg/import/styling-elem-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-inherit-01-b-manual.svg",
+ "url": "/svg/import/styling-inherit-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-pres-01-t-manual.svg",
+ "url": "/svg/import/styling-pres-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-pres-02-f-manual.svg",
+ "url": "/svg/import/styling-pres-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-pres-03-f-manual.svg",
+ "url": "/svg/import/styling-pres-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-pres-04-f-manual.svg",
+ "url": "/svg/import/styling-pres-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/styling-pres-05-f-manual.svg",
+ "url": "/svg/import/styling-pres-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/svgdom-over-01-f-manual.svg",
+ "url": "/svg/import/svgdom-over-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-align-01-b-manual.svg",
+ "url": "/svg/import/text-align-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-align-02-b-manual.svg",
+ "url": "/svg/import/text-align-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-align-03-b-manual.svg",
+ "url": "/svg/import/text-align-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-align-04-b-manual.svg",
+ "url": "/svg/import/text-align-04-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-align-05-b-manual.svg",
+ "url": "/svg/import/text-align-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-align-06-b-manual.svg",
+ "url": "/svg/import/text-align-06-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-align-07-t-manual.svg",
+ "url": "/svg/import/text-align-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-align-08-b-manual.svg",
+ "url": "/svg/import/text-align-08-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-altglyph-01-b-manual.svg",
+ "url": "/svg/import/text-altglyph-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-altglyph-02-b-manual.svg",
+ "url": "/svg/import/text-altglyph-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-altglyph-03-b-manual.svg",
+ "url": "/svg/import/text-altglyph-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-bidi-01-t-manual.svg",
+ "url": "/svg/import/text-bidi-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-deco-01-b-manual.svg",
+ "url": "/svg/import/text-deco-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-dom-01-f-manual.svg",
+ "url": "/svg/import/text-dom-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-dom-02-f-manual.svg",
+ "url": "/svg/import/text-dom-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-dom-03-f-manual.svg",
+ "url": "/svg/import/text-dom-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-dom-04-f-manual.svg",
+ "url": "/svg/import/text-dom-04-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-dom-05-f-manual.svg",
+ "url": "/svg/import/text-dom-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-fonts-01-t-manual.svg",
+ "url": "/svg/import/text-fonts-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-fonts-02-t-manual.svg",
+ "url": "/svg/import/text-fonts-02-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-fonts-03-t-manual.svg",
+ "url": "/svg/import/text-fonts-03-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-fonts-04-t-manual.svg",
+ "url": "/svg/import/text-fonts-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-fonts-05-f-manual.svg",
+ "url": "/svg/import/text-fonts-05-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-fonts-202-t-manual.svg",
+ "url": "/svg/import/text-fonts-202-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-fonts-203-t-manual.svg",
+ "url": "/svg/import/text-fonts-203-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-fonts-204-t-manual.svg",
+ "url": "/svg/import/text-fonts-204-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-01-t-manual.svg",
+ "url": "/svg/import/text-intro-01-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-02-b-manual.svg",
+ "url": "/svg/import/text-intro-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-03-b-manual.svg",
+ "url": "/svg/import/text-intro-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-04-t-manual.svg",
+ "url": "/svg/import/text-intro-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-05-t-manual.svg",
+ "url": "/svg/import/text-intro-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-06-t-manual.svg",
+ "url": "/svg/import/text-intro-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-07-t-manual.svg",
+ "url": "/svg/import/text-intro-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-09-b-manual.svg",
+ "url": "/svg/import/text-intro-09-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-10-f-manual.svg",
+ "url": "/svg/import/text-intro-10-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-11-t-manual.svg",
+ "url": "/svg/import/text-intro-11-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-intro-12-t-manual.svg",
+ "url": "/svg/import/text-intro-12-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-path-01-b-manual.svg",
+ "url": "/svg/import/text-path-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-path-02-b-manual.svg",
+ "url": "/svg/import/text-path-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-spacing-01-b-manual.svg",
+ "url": "/svg/import/text-spacing-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-01-b-manual.svg",
+ "url": "/svg/import/text-text-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-03-b-manual.svg",
+ "url": "/svg/import/text-text-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-04-t-manual.svg",
+ "url": "/svg/import/text-text-04-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-05-t-manual.svg",
+ "url": "/svg/import/text-text-05-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-06-t-manual.svg",
+ "url": "/svg/import/text-text-06-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-07-t-manual.svg",
+ "url": "/svg/import/text-text-07-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-08-b-manual.svg",
+ "url": "/svg/import/text-text-08-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-09-t-manual.svg",
+ "url": "/svg/import/text-text-09-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-10-t-manual.svg",
+ "url": "/svg/import/text-text-10-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-11-t-manual.svg",
+ "url": "/svg/import/text-text-11-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-text-12-t-manual.svg",
+ "url": "/svg/import/text-text-12-t-manual.svg"
+ },
+ {
+ "path": "svg/import/text-tref-01-b-manual.svg",
+ "url": "/svg/import/text-tref-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-tref-02-b-manual.svg",
+ "url": "/svg/import/text-tref-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-tref-03-b-manual.svg",
+ "url": "/svg/import/text-tref-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-tselect-01-b-manual.svg",
+ "url": "/svg/import/text-tselect-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-tselect-02-f-manual.svg",
+ "url": "/svg/import/text-tselect-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-tselect-03-f-manual.svg",
+ "url": "/svg/import/text-tselect-03-f-manual.svg"
+ },
+ {
+ "path": "svg/import/text-tspan-01-b-manual.svg",
+ "url": "/svg/import/text-tspan-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/text-tspan-02-b-manual.svg",
+ "url": "/svg/import/text-tspan-02-b-manual.svg"
+ },
+ {
+ "path": "svg/import/types-basic-01-f-manual.svg",
+ "url": "/svg/import/types-basic-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-basic-02-f-manual.svg",
+ "url": "/svg/import/types-basic-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-01-b-manual.svg",
+ "url": "/svg/import/types-dom-01-b-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-02-f-manual.svg",
+ "url": "/svg/import/types-dom-02-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-03-b-manual.svg",
+ "url": "/svg/import/types-dom-03-b-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-04-b-manual.svg",
+ "url": "/svg/import/types-dom-04-b-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-05-b-manual.svg",
+ "url": "/svg/import/types-dom-05-b-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-06-f-manual.svg",
+ "url": "/svg/import/types-dom-06-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-07-f-manual.svg",
+ "url": "/svg/import/types-dom-07-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-08-f-manual.svg",
+ "url": "/svg/import/types-dom-08-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-svgfittoviewbox-01-f-manual.svg",
+ "url": "/svg/import/types-dom-svgfittoviewbox-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-svglengthlist-01-f-manual.svg",
+ "url": "/svg/import/types-dom-svglengthlist-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-svgnumberlist-01-f-manual.svg",
+ "url": "/svg/import/types-dom-svgnumberlist-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-svgstringlist-01-f-manual.svg",
+ "url": "/svg/import/types-dom-svgstringlist-01-f-manual.svg"
+ },
+ {
+ "path": "svg/import/types-dom-svgtransformable-01-f-manual.svg",
+ "url": "/svg/import/types-dom-svgtransformable-01-f-manual.svg"
+ },
+ {
+ "path": "touch-events/multi-touch-interactions-manual.html",
+ "url": "/touch-events/multi-touch-interactions-manual.html"
+ },
+ {
+ "path": "touch-events/multi-touch-interfaces-manual.html",
+ "url": "/touch-events/multi-touch-interfaces-manual.html"
+ },
+ {
+ "path": "touch-events/single-touch-manual.html",
+ "url": "/touch-events/single-touch-manual.html"
+ },
+ {
+ "path": "uievents/keyboard/key-101en-us-manual.html",
+ "url": "/uievents/keyboard/key-101en-us-manual.html"
+ },
+ {
+ "path": "uievents/keyboard/key-102fr-fr-manual.html",
+ "url": "/uievents/keyboard/key-102fr-fr-manual.html"
+ },
+ {
+ "path": "uievents/keyboard/key-manual.css",
+ "url": "/uievents/keyboard/key-manual.css"
+ },
+ {
+ "path": "uievents/keyboard/key-manual.js",
+ "url": "/uievents/keyboard/key-manual.js"
+ },
+ {
+ "path": "uievents/order-of-events/focus-events/focus-manual.html",
+ "url": "/uievents/order-of-events/focus-events/focus-manual.html"
+ },
+ {
+ "path": "uievents/order-of-events/focus-events/legacy-manual.html",
+ "url": "/uievents/order-of-events/focus-events/legacy-manual.html"
+ },
+ {
+ "path": "uievents/order-of-events/mouse-events/click-on-body-manual.html",
+ "url": "/uievents/order-of-events/mouse-events/click-on-body-manual.html"
+ },
+ {
+ "path": "uievents/order-of-events/mouse-events/click-on-div-manual.html",
+ "url": "/uievents/order-of-events/mouse-events/click-on-div-manual.html"
+ },
+ {
+ "path": "uievents/order-of-events/mouse-events/click-on-html-manual.html",
+ "url": "/uievents/order-of-events/mouse-events/click-on-html-manual.html"
+ },
+ {
+ "path": "uievents/order-of-events/mouse-events/mouseevents-mousemove-manual.htm",
+ "url": "/uievents/order-of-events/mouse-events/mouseevents-mousemove-manual.htm"
+ },
+ {
+ "path": "uievents/order-of-events/mouse-events/mouseover-out-manual.html",
+ "url": "/uievents/order-of-events/mouse-events/mouseover-out-manual.html"
+ },
+ {
+ "path": "vibration/cancel-when-hidden-manual.html",
+ "url": "/vibration/cancel-when-hidden-manual.html"
+ },
+ {
+ "path": "vibration/cancel-with-0-manual.html",
+ "url": "/vibration/cancel-with-0-manual.html"
+ },
+ {
+ "path": "vibration/cancel-with-array-0-manual.html",
+ "url": "/vibration/cancel-with-array-0-manual.html"
+ },
+ {
+ "path": "vibration/cancel-with-empty-array-manual.html",
+ "url": "/vibration/cancel-with-empty-array-manual.html"
+ },
+ {
+ "path": "vibration/cancel-with-new-manual.html",
+ "url": "/vibration/cancel-with-new-manual.html"
+ },
+ {
+ "path": "vibration/pattern-array-extra-manual.html",
+ "url": "/vibration/pattern-array-extra-manual.html"
+ },
+ {
+ "path": "vibration/pattern-array-manual.html",
+ "url": "/vibration/pattern-array-manual.html"
+ },
+ {
+ "path": "vibration/pattern-array-with-0-manual.html",
+ "url": "/vibration/pattern-array-with-0-manual.html"
+ },
+ {
+ "path": "vibration/simple-array-manual.html",
+ "url": "/vibration/simple-array-manual.html"
+ },
+ {
+ "path": "vibration/simple-scalar-manual.html",
+ "url": "/vibration/simple-scalar-manual.html"
+ },
+ {
+ "path": "webstorage/storage_local-manual.html",
+ "url": "/webstorage/storage_local-manual.html"
+ },
+ {
+ "path": "webstorage/storage_session-manual.html",
+ "url": "/webstorage/storage_session-manual.html"
+ }
+ ],
+ "reftest": [
+ {
+ "path": "2dcontext/building-paths/canvas_complexshapes_arcto_001.htm",
+ "references": [
+ [
+ "/2dcontext/building-paths/canvas_complexshapes_arcto_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm"
+ },
+ {
+ "path": "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm",
+ "references": [
+ [
+ "/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm"
+ },
+ {
+ "path": "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm",
+ "references": [
+ [
+ "/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_10.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_10_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_10.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_4.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_4_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_4.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_5.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_5_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_5.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_6.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_6_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_6.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_7.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_7_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_7.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_8.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_8_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_8.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_9.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_9_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_9.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html"
+ },
+ {
+ "path": "2dcontext/line-styles/canvas_linestyles_linecap_001.htm",
+ "references": [
+ [
+ "/2dcontext/line-styles/canvas_linestyles_linecap_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/line-styles/canvas_linestyles_linecap_001.htm"
+ },
+ {
+ "path": "2dcontext/line-styles/lineto_a.html",
+ "references": [
+ [
+ "/2dcontext/line-styles/lineto_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/line-styles/lineto_a.html"
+ },
+ {
+ "path": "2dcontext/shadows/canvas_shadows_002.htm",
+ "references": [
+ [
+ "/2dcontext/shadows/canvas_shadows_002-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/shadows/canvas_shadows_002.htm"
+ },
+ {
+ "path": "2dcontext/text-styles/canvas_text_font_001.htm",
+ "references": [
+ [
+ "/2dcontext/text-styles/canvas_text_font_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/text-styles/canvas_text_font_001.htm"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/canvas_state_restore_001.htm",
+ "references": [
+ [
+ "/2dcontext/the-canvas-state/canvas_state_restore_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/the-canvas-state/canvas_state_restore_001.htm"
+ },
+ {
+ "path": "2dcontext/transformations/canvas_transformations_reset_001.html",
+ "references": [
+ [
+ "/2dcontext/transformations/canvas_transformations_reset_001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/transformations/canvas_transformations_reset_001.html"
+ },
+ {
+ "path": "2dcontext/transformations/canvas_transformations_scale_001.htm",
+ "references": [
+ [
+ "/2dcontext/transformations/canvas_transformations_scale_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/transformations/canvas_transformations_scale_001.htm"
+ },
+ {
+ "path": "2dcontext/transformations/transform_a.html",
+ "references": [
+ [
+ "/2dcontext/transformations/transform_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/transformations/transform_a.html"
+ },
+ {
+ "path": "FileAPI/url/url_xmlhttprequest_img.html",
+ "references": [
+ [
+ "/FileAPI/url/url_xmlhttprequest_img-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/FileAPI/url/url_xmlhttprequest_img.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-001a.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-001a.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-001b.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-001b.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-001c.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-001c.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-001d.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-001d.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-002.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-002.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-003.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-003.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-004.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-004-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-004.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-005.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-005-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-005.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-property-006.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-006-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-006.html"
+ },
+ {
+ "path": "content-security-policy/font-src/font-blacklisted.html",
+ "references": [
+ [
+ "/content-security-policy/font-src/font-blacklisted-ref.html",
+ "!="
+ ]
+ ],
+ "url": "/content-security-policy/font-src/font-blacklisted.html"
+ },
+ {
+ "path": "content-security-policy/font-src/font-whitelisted.html",
+ "references": [
+ [
+ "/content-security-policy/font-src/font-whitelisted-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/content-security-policy/font-src/font-whitelisted.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html",
+ "references": [
+ [
+ "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html",
+ "references": [
+ [
+ "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html",
+ "references": [
+ [
+ "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html",
+ "references": [
+ [
+ "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-script-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-script-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-script-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-script-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-style-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-style-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-style-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-style-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-isolate.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-isolate-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-isolate.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-mixed.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-mixed.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-mixed.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/lang-xmllang-01.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/lang-xmllang-01-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/lang-xmllang-01.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/lang-xyzzy.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/lang-xyzzy-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/lang-xyzzy.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/style-01.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/style-01-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/style-01.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001c.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-002a-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-002b-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-002c-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003c.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-004-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-004-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-004-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004c.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-005-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-005-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-005-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005c.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-006-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-006-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-006c-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-007-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-007-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-007-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007c.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-008-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-008-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-008-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008c.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-009-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-009b-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html"
+ },
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-009b-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1a.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1a.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1b.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1b.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1c.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1c.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1d.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1d.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1e.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1e.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1f.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1f.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1g.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1g.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-2.svg",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-2-ref.svg",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-2.svg"
+ },
+ {
+ "path": "html/rendering/bindings/the-input-element-as-a-text-entry-widget/unrecognized-type-should-fallback-as-text-type.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-input-element-as-a-text-entry-widget/unrecognized-type-should-fallback-as-text-type-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-input-element-as-a-text-entry-widget/unrecognized-type-should-fallback-as-text-type.html"
+ },
+ {
+ "path": "html/rendering/bindings/the-select-element-0/option-label.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-select-element-0/option-label-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-select-element-0/option-label.html"
+ },
+ {
+ "path": "html/rendering/bindings/the-textarea-element-0/cols-default.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-textarea-element-0/textarea-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-textarea-element-0/cols-default.html"
+ },
+ {
+ "path": "html/rendering/bindings/the-textarea-element-0/cols-zero.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-textarea-element-0/textarea-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-textarea-element-0/cols-zero.html"
+ },
+ {
+ "path": "html/rendering/bindings/the-textarea-element-0/rows-default.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-textarea-element-0/textarea-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-textarea-element-0/rows-default.html"
+ },
+ {
+ "path": "html/rendering/bindings/the-textarea-element-0/rows-zero.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-textarea-element-0/textarea-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-textarea-element-0/rows-zero.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/flow-content-0/div-align.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/flow-content-0/div-align-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/flow-content-0/div-align.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/flow-content-0/figure.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/flow-content-0/figure-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/flow-content-0/figure.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-supported.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-supported.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-alpha.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-roman.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-alpha.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-roman.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-supported-xhtml.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-supported-xhtml.xhtml"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-supported.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-supported.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-invalid.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-invalid.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-supported-xhtml.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-supported-xhtml.xhtml"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-supported.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-supported.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-invalid.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-invalid.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-border-1.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-border-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-border-1.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-border-2.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-border-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-border-2.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-cell-width-s.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-cell-width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-cell-width-s.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-cell-width.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-cell-width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-cell-width.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-layout.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-layout-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-layout.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-width-150percent.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-width-s.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-width-s.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-width.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-width.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-fieldset-element-0/ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/the-hr-element-0/align.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-hr-element-0/align-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-hr-element-0/align.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/the-hr-element-0/color.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-hr-element-0/color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-hr-element-0/color.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/the-hr-element-0/width.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-hr-element-0/width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-hr-element-0/width.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-page/body_text_00ffff-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-dim.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-dim-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-dim.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/images/space.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/images/space-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/images/space.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-link-element/stylesheet-with-base.html",
+ "references": [
+ [
+ "/html/semantics/document-metadata/the-link-element/stylesheet-with-base-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/document-metadata/the-link-element/stylesheet-with-base.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/html_style_in_comment.xhtml",
+ "references": [
+ [
+ "/html/semantics/document-metadata/the-style-element/html_style_in_comment-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/document-metadata/the-style-element/html_style_in_comment.xhtml"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_001.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-audio-element/audio_001.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_002.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-audio-element/audio_002.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe-with-base.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-iframe-element/iframe-with-base-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe-with-base.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/document-base-url.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-img-element/document-base-url-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-img-element/document-base-url.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_content_image.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_content-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_content_image.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_content_text.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_content-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_content_text.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_initially_paused.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_initially_paused-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_initially_paused.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/image01.html",
+ "references": [
+ [
+ "/html/semantics/forms/the-input-element/image01-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/forms/the-input-element/image01.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-newline-bidi.html",
+ "references": [
+ [
+ "/html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/wrap-reflect-1a.html",
+ "references": [
+ [
+ "/html/semantics/forms/the-textarea-element/wrap-reflect-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/forms/the-textarea-element/wrap-reflect-1a.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/wrap-reflect-1b.html",
+ "references": [
+ [
+ "/html/semantics/forms/the-textarea-element/wrap-reflect-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/forms/the-textarea-element/wrap-reflect-1b.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1a.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1a.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1b.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1b.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1c.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1c.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1d.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1d.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-2.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-2.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-pre-element/pre-newline-bidi-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html"
+ },
+ {
+ "path": "html/semantics/links/linktypes/alternate-css.html",
+ "references": [
+ [
+ "/html/semantics/links/linktypes/alternate-css-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/links/linktypes/alternate-css.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html",
+ "references": [
+ [
+ "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html",
+ "references": [
+ [
+ "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html",
+ "references": [
+ [
+ "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-child.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-override.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-override.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bidi-001.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-br-element/br-bidi.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-br-element/br-bidi-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-br-element/br-bidi.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-wbr-element/wbr-element.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
+ },
+ {
+ "path": "http/basic-auth-cache-test.html",
+ "references": [
+ [
+ "/http/basic-auth-cache-test-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/http/basic-auth-cache-test.html"
+ },
+ {
+ "path": "quirks-mode/historical/list-item-bullet-size.html",
+ "references": [
+ [
+ "/quirks-mode/historical/list-item-bullet-size-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/quirks-mode/historical/list-item-bullet-size.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/shadow-root-001.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/shadow-root-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/shadow-root-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/shadow-root-002.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/shadow-root-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/shadow-root-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/text-decoration-001.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/text-decoration-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/text-decoration-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html"
+ },
+ {
+ "path": "svg/linking/reftests/href-a-element-attr-change.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-a-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-a-element-attr-change.html"
+ },
+ {
+ "path": "svg/linking/reftests/href-feImage-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-feImage-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-feImage-element.html"
+ },
+ {
+ "path": "svg/linking/reftests/href-filter-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-filter-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-filter-element.html"
+ },
+ {
+ "path": "svg/linking/reftests/href-gradient-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-gradient-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-gradient-element.html"
+ },
+ {
+ "path": "svg/linking/reftests/href-image-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-image-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-image-element.html"
+ },
+ {
+ "path": "svg/linking/reftests/href-pattern-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-pattern-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-pattern-element.html"
+ },
+ {
+ "path": "svg/linking/reftests/href-textPath-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-textPath-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-textPath-element.html"
+ },
+ {
+ "path": "svg/linking/reftests/href-use-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-use-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-use-element.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_tracks.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/2_tracks-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_tracks.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/3_tracks.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/3_tracks-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/3_tracks.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_end.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_end-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_end.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_start.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_start-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_start.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/basic.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/basic-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/basic.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/cue_too_long.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/single_quote-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_90.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/size_90-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_99.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/size_99-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_0_is_top-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_50_percent.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_50_percent-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media_with_controls.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/media_with_controls-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/repaint.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/repaint-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/repaint.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/size_50.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/size_50-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/size_50.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/too_many_cues-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html"
+ }
+ ],
+ "stub": [
+ {
+ "path": "service-workers/stub-3.1-service-worker-obj.html",
+ "url": "/service-workers/stub-3.1-service-worker-obj.html"
+ },
+ {
+ "path": "service-workers/stub-3.1.1-service-worker-scope.html",
+ "url": "/service-workers/stub-3.1.1-service-worker-scope.html"
+ },
+ {
+ "path": "service-workers/stub-3.1.2-service-worker-url.html",
+ "url": "/service-workers/stub-3.1.2-service-worker-url.html"
+ },
+ {
+ "path": "service-workers/stub-3.1.3-service-worker-state.html",
+ "url": "/service-workers/stub-3.1.3-service-worker-state.html"
+ },
+ {
+ "path": "service-workers/stub-3.1.4-service-worker-on-state-change.html",
+ "url": "/service-workers/stub-3.1.4-service-worker-on-state-change.html"
+ },
+ {
+ "path": "service-workers/stub-3.2-navigator-service-worker.html",
+ "url": "/service-workers/stub-3.2-navigator-service-worker.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.1-navigator-service-worker-installing.html",
+ "url": "/service-workers/stub-3.2.1-navigator-service-worker-installing.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.10-navigator-service-worker-oncontrollerchange.html",
+ "url": "/service-workers/stub-3.2.10-navigator-service-worker-oncontrollerchange.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.11-navigator-service-worker-onreloadpage.html",
+ "url": "/service-workers/stub-3.2.11-navigator-service-worker-onreloadpage.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.12-navigator-service-worker-onerror.html",
+ "url": "/service-workers/stub-3.2.12-navigator-service-worker-onerror.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.2-navigator-service-worker-waiting.html",
+ "url": "/service-workers/stub-3.2.2-navigator-service-worker-waiting.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.3-navigator-service-worker-active.html",
+ "url": "/service-workers/stub-3.2.3-navigator-service-worker-active.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.4-navigator-service-worker-controller.html",
+ "url": "/service-workers/stub-3.2.4-navigator-service-worker-controller.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.5-navigator-service-worker-ready.html",
+ "url": "/service-workers/stub-3.2.5-navigator-service-worker-ready.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.6-navigator-service-worker-getAll.html",
+ "url": "/service-workers/stub-3.2.6-navigator-service-worker-getAll.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.7-navigator-service-worker-register.html",
+ "url": "/service-workers/stub-3.2.7-navigator-service-worker-register.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.8-navigator-service-worker-unregister.html",
+ "url": "/service-workers/stub-3.2.8-navigator-service-worker-unregister.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.9-navigator-service-worker-onupdatefound.html",
+ "url": "/service-workers/stub-3.2.9-navigator-service-worker-onupdatefound.html"
+ },
+ {
+ "path": "service-workers/stub-4.1-service-worker-global-scope.html",
+ "url": "/service-workers/stub-4.1-service-worker-global-scope.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.1-service-worker-global-scope-caches.html",
+ "url": "/service-workers/stub-4.1.1-service-worker-global-scope-caches.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.2-service-worker-global-scope-clients.html",
+ "url": "/service-workers/stub-4.1.2-service-worker-global-scope-clients.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.3-service-worker-global-scope-scope.html",
+ "url": "/service-workers/stub-4.1.3-service-worker-global-scope-scope.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.4-service-worker-global-scope-fetch.html",
+ "url": "/service-workers/stub-4.1.4-service-worker-global-scope-fetch.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.5-service-worker-global-scope-update.html",
+ "url": "/service-workers/stub-4.1.5-service-worker-global-scope-update.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.6-service-worker-global-scope-unregister.html",
+ "url": "/service-workers/stub-4.1.6-service-worker-global-scope-unregister.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.7-service-worker-global-scope-onmessage.html",
+ "url": "/service-workers/stub-4.1.7-service-worker-global-scope-onmessage.html"
+ },
+ {
+ "path": "service-workers/stub-4.2-client.html",
+ "url": "/service-workers/stub-4.2-client.html"
+ },
+ {
+ "path": "service-workers/stub-4.3-service-worker-clients.html",
+ "url": "/service-workers/stub-4.3-service-worker-clients.html"
+ },
+ {
+ "path": "service-workers/stub-4.3.1-get-serviced-method.html",
+ "url": "/service-workers/stub-4.3.1-get-serviced-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.3.2-reloadall-method.html",
+ "url": "/service-workers/stub-4.3.2-reloadall-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.4-request-objects.html",
+ "url": "/service-workers/stub-4.4-request-objects.html"
+ },
+ {
+ "path": "service-workers/stub-4.5-response-objects.html",
+ "url": "/service-workers/stub-4.5-response-objects.html"
+ },
+ {
+ "path": "service-workers/stub-4.5.2-response.html",
+ "url": "/service-workers/stub-4.5.2-response.html"
+ },
+ {
+ "path": "service-workers/stub-4.5.4-opaque-response.html",
+ "url": "/service-workers/stub-4.5.4-opaque-response.html"
+ },
+ {
+ "path": "service-workers/stub-4.6-cache-objects.html",
+ "url": "/service-workers/stub-4.6-cache-objects.html"
+ },
+ {
+ "path": "service-workers/stub-4.6.1-cache-lifetimes.html",
+ "url": "/service-workers/stub-4.6.1-cache-lifetimes.html"
+ },
+ {
+ "path": "service-workers/stub-4.6.2-cache.html",
+ "url": "/service-workers/stub-4.6.2-cache.html"
+ },
+ {
+ "path": "service-workers/stub-4.6.3-cache-storage.html",
+ "url": "/service-workers/stub-4.6.3-cache-storage.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.1-install-phase-event.html",
+ "url": "/service-workers/stub-4.7.1-install-phase-event.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.1.1-wait-until-method.html",
+ "url": "/service-workers/stub-4.7.1.1-wait-until-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.2-install-event.html",
+ "url": "/service-workers/stub-4.7.2-install-event.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.2.1-install-event-section.html",
+ "url": "/service-workers/stub-4.7.2.1-install-event-section.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.2.2-replace-method.html",
+ "url": "/service-workers/stub-4.7.2.2-replace-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.3-activate-event.html",
+ "url": "/service-workers/stub-4.7.3-activate-event.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.4.1-fetch-event-section.html",
+ "url": "/service-workers/stub-4.7.4.1-fetch-event-section.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.4.2-respond-with-method.html",
+ "url": "/service-workers/stub-4.7.4.2-respond-with-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.4.3-default-method.html",
+ "url": "/service-workers/stub-4.7.4.3-default-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.4.4-is-reload-attribute.html",
+ "url": "/service-workers/stub-4.7.4.4-is-reload-attribute.html"
+ },
+ {
+ "path": "service-workers/stub-5.1-origin-relativity.html",
+ "url": "/service-workers/stub-5.1-origin-relativity.html"
+ },
+ {
+ "path": "service-workers/stub-5.2-cross-origin-resources.html",
+ "url": "/service-workers/stub-5.2-cross-origin-resources.html"
+ }
+ ],
+ "testharness": [
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.canvas.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.canvas.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.default.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.default.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.fill.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.fill.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.image.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.image.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.invalid.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.invalid.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.range.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.range.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.image.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.image.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.image.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.image.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.image.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.image.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.image.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.casesensitive.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.casesensitive.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.clear.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.clear.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.darker.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.darker.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.default.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.default.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.get.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.get.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.highlight.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.highlight.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.nullsuffix.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.nullsuffix.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.over.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.unrecognised.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.unrecognised.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html"
+ },
+ {
+ "path": "2dcontext/conformance-requirements/2d.missingargs.html",
+ "url": "/2dcontext/conformance-requirements/2d.missingargs.html"
+ },
+ {
+ "path": "2dcontext/conformance-requirements/2d.type.delete.html",
+ "url": "/2dcontext/conformance-requirements/2d.type.delete.html"
+ },
+ {
+ "path": "2dcontext/conformance-requirements/2d.voidreturn.html",
+ "url": "/2dcontext/conformance-requirements/2d.voidreturn.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.baseline.alphabetic.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.baseline.alphabetic.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.empty.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.empty.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm",
+ "url": "/2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm"
+ },
+ {
+ "path": "2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html",
+ "url": "/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html"
+ },
+ {
+ "path": "2dcontext/hit-regions/hitregions-members-exist.html",
+ "url": "/2dcontext/hit-regions/hitregions-members-exist.html"
+ },
+ {
+ "path": "2dcontext/image-smoothing/imagesmoothing.html",
+ "url": "/2dcontext/image-smoothing/imagesmoothing.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.butt.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.butt.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.closed.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.closed.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.invalid.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.invalid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.open.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.open.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.round.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.round.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.square.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.square.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.valid.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.valid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cross.html",
+ "url": "/2dcontext/line-styles/2d.line.cross.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.defaults.html",
+ "url": "/2dcontext/line-styles/2d.line.defaults.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.bevel.html",
+ "url": "/2dcontext/line-styles/2d.line.join.bevel.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.closed.html",
+ "url": "/2dcontext/line-styles/2d.line.join.closed.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.invalid.html",
+ "url": "/2dcontext/line-styles/2d.line.join.invalid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.miter.html",
+ "url": "/2dcontext/line-styles/2d.line.join.miter.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.open.html",
+ "url": "/2dcontext/line-styles/2d.line.join.open.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.parallel.html",
+ "url": "/2dcontext/line-styles/2d.line.join.parallel.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.round.html",
+ "url": "/2dcontext/line-styles/2d.line.join.round.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.valid.html",
+ "url": "/2dcontext/line-styles/2d.line.join.valid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.acute.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.acute.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.exceeded.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.exceeded.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.invalid.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.invalid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.lineedge.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.lineedge.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.obtuse.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.obtuse.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.rightangle.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.rightangle.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.valid.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.valid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.within.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.within.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.union.html",
+ "url": "/2dcontext/line-styles/2d.line.union.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.basic.html",
+ "url": "/2dcontext/line-styles/2d.line.width.basic.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.invalid.html",
+ "url": "/2dcontext/line-styles/2d.line.width.invalid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.scaledefault.html",
+ "url": "/2dcontext/line-styles/2d.line.width.scaledefault.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.transformed.html",
+ "url": "/2dcontext/line-styles/2d.line.width.transformed.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.valid.html",
+ "url": "/2dcontext/line-styles/2d.line.width.valid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/setLineDash.html",
+ "url": "/2dcontext/line-styles/setLineDash.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.3.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.4.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.5.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.5.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.6.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.6.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.default.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.default.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.end.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.end.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.negative.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.negative.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.nonempty.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.nonempty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.scale.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.scale.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.scale.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.scale.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.selfintersect.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.selfintersect.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.selfintersect.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.selfintersect.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.3.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.4.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.5.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.5.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.twopie.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.twopie.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.twopie.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.twopie.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.twopie.3.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.twopie.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.twopie.4.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.twopie.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.zero.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.zero.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.zero.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.zero.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.zeroradius.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.zeroradius.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.coincide.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.coincide.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.coincide.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.coincide.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.collinear.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.collinear.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.collinear.3.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.negative.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.negative.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.scale.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.scale.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.shape.curve1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.shape.curve1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.shape.curve2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.shape.curve2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.shape.end.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.shape.end.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.shape.start.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.shape.start.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.transformation.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.transformation.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.zero.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.zero.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.zero.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.zero.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.beginPath.html",
+ "url": "/2dcontext/path-objects/2d.path.beginPath.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.shape.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.shape.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.basic.1.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.basic.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.basic.2.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.basic.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.intersect.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.intersect.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.unaffected.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.unaffected.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.winding.1.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.winding.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.winding.2.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.winding.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.closePath.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.closePath.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.closePath.newline.html",
+ "url": "/2dcontext/path-objects/2d.path.closePath.newline.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.closePath.nextpoint.html",
+ "url": "/2dcontext/path-objects/2d.path.closePath.nextpoint.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.closed.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.closed.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.closed.unaffected.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.closed.unaffected.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.overlap.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.overlap.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.winding.add.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.winding.add.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.1.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.2.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.3.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.initial.html",
+ "url": "/2dcontext/path-objects/2d.path.initial.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.arc.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.arc.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.basic.1.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.basic.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.basic.2.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.basic.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.bezier.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.bezier.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.bigarc.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.bigarc.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.edge.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.edge.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.outside.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.outside.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.subpath.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.subpath.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.1.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.2.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.3.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.4.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.unclosed.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.unclosed.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.winding.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.winding.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.nextpoint.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.nextpoint.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.nonfinite.details.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.nonfinite.details.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.moveTo.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.moveTo.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.moveTo.multiple.html",
+ "url": "/2dcontext/path-objects/2d.path.moveTo.multiple.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.moveTo.newsubpath.html",
+ "url": "/2dcontext/path-objects/2d.path.moveTo.newsubpath.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.moveTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.moveTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.closed.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.closed.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.end.1.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.end.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.end.2.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.end.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.negative.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.negative.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.newsubpath.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.newsubpath.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.selfintersect.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.selfintersect.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.winding.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.winding.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.1.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.2.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.3.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.4.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.5.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.5.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.6.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.6.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.overlap.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.overlap.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.arc.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.arc.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.closed.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.closed.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.corner.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.corner.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.curve.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.curve.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.line.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.line.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.rect.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.rect.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.scale1.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.scale1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.scale2.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.scale2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.skew.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.skew.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.unaffected.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.unaffected.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.union.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.union.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.transformation.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.transformation.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.transformation.changing.html",
+ "url": "/2dcontext/path-objects/2d.path.transformation.changing.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.transformation.multiple.html",
+ "url": "/2dcontext/path-objects/2d.path.transformation.multiple.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.basic.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.basic.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.initial.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.initial.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.this.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.this.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.type.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.type.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.zero.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.zero.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.basic.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.basic.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.initial.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.initial.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.large.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.large.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.negative.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.negative.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.round.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.round.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.this.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.this.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.tiny.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.tiny.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.type.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.type.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.zero.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.zero.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.basic.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.basic.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.clamp.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.clamp.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.length.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.length.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.range.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.range.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.size.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.size.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.tiny.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.tiny.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.type.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.type.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.zero.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.zero.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.clamp.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.clamp.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.ctor.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.ctor.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.nan.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.nan.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.properties.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.properties.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.readonly.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.readonly.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.round.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.round.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.set.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.set.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.string.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.string.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.undefined.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.undefined.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.alpha.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.alpha.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.basic.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.basic.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.clip.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.clip.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.created.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.created.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.cross.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.cross.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.modified.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.modified.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.null.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.null.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.path.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.path.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.3.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.3.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.4.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.4.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.5.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.5.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.alpha.html",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.alpha.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.transparent.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.transparent.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.transparent.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.transparent.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.clip.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.clip.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.clip.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.clip.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.clip.3.html",
+ "url": "/2dcontext/shadows/2d.shadow.clip.3.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.composite.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.composite.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.composite.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.composite.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.composite.3.html",
+ "url": "/2dcontext/shadows/2d.shadow.composite.3.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.blur.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.blur.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.off.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.off.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.off.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.off.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.x.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.x.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.y.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.y.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.alpha.html",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.alpha.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.transparent.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.transparent.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.transparent.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.transparent.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.alpha.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.alpha.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.scale.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.scale.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.section.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.section.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.transparent.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.transparent.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.transparent.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.transparent.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.offset.negativeX.html",
+ "url": "/2dcontext/shadows/2d.shadow.offset.negativeX.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.offset.negativeY.html",
+ "url": "/2dcontext/shadows/2d.shadow.offset.negativeY.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.offset.positiveX.html",
+ "url": "/2dcontext/shadows/2d.shadow.offset.positiveX.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.offset.positiveY.html",
+ "url": "/2dcontext/shadows/2d.shadow.offset.positiveY.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.outside.html",
+ "url": "/2dcontext/shadows/2d.shadow.outside.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.alpha.html",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.alpha.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.transparent.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.transparent.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.transparent.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.transparent.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.cap.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.cap.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.cap.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.cap.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.join.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.join.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.join.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.join.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.join.3.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.join.3.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.transform.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.transform.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.transform.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.transform.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/canvas_shadows_001.htm",
+ "url": "/2dcontext/shadows/canvas_shadows_001.htm"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.align.default.html",
+ "url": "/2dcontext/text-styles/2d.text.align.default.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.align.invalid.html",
+ "url": "/2dcontext/text-styles/2d.text.align.invalid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.align.valid.html",
+ "url": "/2dcontext/text-styles/2d.text.align.valid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.baseline.default.html",
+ "url": "/2dcontext/text-styles/2d.text.baseline.default.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.baseline.invalid.html",
+ "url": "/2dcontext/text-styles/2d.text.baseline.invalid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.baseline.valid.html",
+ "url": "/2dcontext/text-styles/2d.text.baseline.valid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.bottom.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.bottom.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.hanging.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.hanging.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.ideographic.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.middle.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.middle.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.top.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.top.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.space.collapse.end.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.end.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.space.collapse.other.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.other.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.space.collapse.space.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.space.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.space.collapse.start.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.start.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.default.html",
+ "url": "/2dcontext/text-styles/2d.text.font.default.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.basic.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.basic.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.complex.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.complex.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.invalid.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.invalid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.size.percentage.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.size.percentage.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.system.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.system.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.measure.width.space.html",
+ "url": "/2dcontext/text-styles/2d.text.measure.width.space.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.clip.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.clip.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.font.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.font.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.path.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.path.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.stack.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.stack.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.transformation.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.transformation.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.underflow.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.underflow.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.order.html",
+ "url": "/2dcontext/transformations/2d.transformation.order.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.direction.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.direction.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.radians.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.radians.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.wrap.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.wrap.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.wrapnegative.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.wrapnegative.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.zero.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.zero.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.basic.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.basic.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.large.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.large.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.multiple.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.multiple.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.negative.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.negative.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.zero.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.zero.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.setTransform.multiple.html",
+ "url": "/2dcontext/transformations/2d.transformation.setTransform.multiple.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.setTransform.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.setTransform.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.setTransform.skewed.html",
+ "url": "/2dcontext/transformations/2d.transformation.setTransform.skewed.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.transform.identity.html",
+ "url": "/2dcontext/transformations/2d.transformation.transform.identity.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.transform.multiply.html",
+ "url": "/2dcontext/transformations/2d.transformation.transform.multiply.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.transform.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.transform.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.transform.skewed.html",
+ "url": "/2dcontext/transformations/2d.transformation.transform.skewed.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.translate.basic.html",
+ "url": "/2dcontext/transformations/2d.transformation.translate.basic.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.translate.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.translate.nonfinite.html"
+ },
+ {
+ "path": "FileAPI/FileReader/Progress_event_bubbles_cancelable.html",
+ "url": "/FileAPI/FileReader/Progress_event_bubbles_cancelable.html"
+ },
+ {
+ "path": "FileAPI/FileReaderSync.worker.js",
+ "url": "/FileAPI/FileReaderSync.worker"
+ },
+ {
+ "path": "FileAPI/blob/Blob-XHR-revoke.html",
+ "url": "/FileAPI/blob/Blob-XHR-revoke.html"
+ },
+ {
+ "path": "FileAPI/blob/Blob-close.html",
+ "url": "/FileAPI/blob/Blob-close.html"
+ },
+ {
+ "path": "FileAPI/blob/Blob-constructor.html",
+ "url": "/FileAPI/blob/Blob-constructor.html"
+ },
+ {
+ "path": "FileAPI/blob/Blob-in-worker.worker.js",
+ "url": "/FileAPI/blob/Blob-in-worker.worker"
+ },
+ {
+ "path": "FileAPI/blob/Blob-slice-overflow.html",
+ "url": "/FileAPI/blob/Blob-slice-overflow.html"
+ },
+ {
+ "path": "FileAPI/blob/Blob-slice.html",
+ "url": "/FileAPI/blob/Blob-slice.html"
+ },
+ {
+ "path": "FileAPI/file/File-constructor.html",
+ "url": "/FileAPI/file/File-constructor.html"
+ },
+ {
+ "path": "FileAPI/file/Worker-read-file-constructor.worker.js",
+ "url": "/FileAPI/file/Worker-read-file-constructor.worker"
+ },
+ {
+ "path": "FileAPI/fileReader.html",
+ "url": "/FileAPI/fileReader.html"
+ },
+ {
+ "path": "FileAPI/filelist-section/filelist.html",
+ "url": "/FileAPI/filelist-section/filelist.html"
+ },
+ {
+ "path": "FileAPI/historical.html",
+ "url": "/FileAPI/historical.html"
+ },
+ {
+ "path": "FileAPI/idlharness.html",
+ "url": "/FileAPI/idlharness.html"
+ },
+ {
+ "path": "FileAPI/idlharness.worker.js",
+ "url": "/FileAPI/idlharness.worker"
+ },
+ {
+ "path": "FileAPI/reading-data-section/Determining-Encoding.html",
+ "url": "/FileAPI/reading-data-section/Determining-Encoding.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/FileReader-event-handler-attributes.html",
+ "url": "/FileAPI/reading-data-section/FileReader-event-handler-attributes.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/FileReader-multiple-reads.html",
+ "url": "/FileAPI/reading-data-section/FileReader-multiple-reads.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_abort.html",
+ "url": "/FileAPI/reading-data-section/filereader_abort.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_error.html",
+ "url": "/FileAPI/reading-data-section/filereader_error.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_readAsArrayBuffer.html",
+ "url": "/FileAPI/reading-data-section/filereader_readAsArrayBuffer.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_readAsDataURL.html",
+ "url": "/FileAPI/reading-data-section/filereader_readAsDataURL.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_readAsText.html",
+ "url": "/FileAPI/reading-data-section/filereader_readAsText.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_readystate.html",
+ "url": "/FileAPI/reading-data-section/filereader_readystate.html"
+ },
+ {
+ "path": "FileAPI/reading-data-section/filereader_result.html",
+ "url": "/FileAPI/reading-data-section/filereader_result.html"
+ },
+ {
+ "path": "FileAPI/url/url_createobjecturl_blob.html",
+ "url": "/FileAPI/url/url_createobjecturl_blob.html"
+ },
+ {
+ "path": "FileAPI/url/url_xmlhttprequest.html",
+ "url": "/FileAPI/url/url_xmlhttprequest.html"
+ },
+ {
+ "path": "IndexedDB/abort-in-initial-upgradeneeded.html",
+ "url": "/IndexedDB/abort-in-initial-upgradeneeded.html"
+ },
+ {
+ "path": "IndexedDB/close-in-upgradeneeded.html",
+ "url": "/IndexedDB/close-in-upgradeneeded.html"
+ },
+ {
+ "path": "IndexedDB/cursor-overloads.htm",
+ "url": "/IndexedDB/cursor-overloads.htm"
+ },
+ {
+ "path": "IndexedDB/idb_binary_key_conversion.htm",
+ "url": "/IndexedDB/idb_binary_key_conversion.htm"
+ },
+ {
+ "path": "IndexedDB/idb_webworkers.htm",
+ "url": "/IndexedDB/idb_webworkers.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-advance-continue-async.htm",
+ "url": "/IndexedDB/idbcursor-advance-continue-async.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-advance-invalid.htm",
+ "url": "/IndexedDB/idbcursor-advance-invalid.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-advance.htm",
+ "url": "/IndexedDB/idbcursor-advance.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-continue.htm",
+ "url": "/IndexedDB/idbcursor-continue.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction-index-keyrange.htm",
+ "url": "/IndexedDB/idbcursor-direction-index-keyrange.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction-index.htm",
+ "url": "/IndexedDB/idbcursor-direction-index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction-objectstore-keyrange.htm",
+ "url": "/IndexedDB/idbcursor-direction-objectstore-keyrange.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction-objectstore.htm",
+ "url": "/IndexedDB/idbcursor-direction-objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction.htm",
+ "url": "/IndexedDB/idbcursor-direction.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-key.htm",
+ "url": "/IndexedDB/idbcursor-key.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-primarykey.htm",
+ "url": "/IndexedDB/idbcursor-primarykey.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-reused.htm",
+ "url": "/IndexedDB/idbcursor-reused.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-source.htm",
+ "url": "/IndexedDB/idbcursor-source.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index.htm",
+ "url": "/IndexedDB/idbcursor_advance_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index2.htm",
+ "url": "/IndexedDB/idbcursor_advance_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index3.htm",
+ "url": "/IndexedDB/idbcursor_advance_index3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index5.htm",
+ "url": "/IndexedDB/idbcursor_advance_index5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index6.htm",
+ "url": "/IndexedDB/idbcursor_advance_index6.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index7.htm",
+ "url": "/IndexedDB/idbcursor_advance_index7.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index8.htm",
+ "url": "/IndexedDB/idbcursor_advance_index8.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index9.htm",
+ "url": "/IndexedDB/idbcursor_advance_index9.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore3.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore4.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore5.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index.htm",
+ "url": "/IndexedDB/idbcursor_continue_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index2.htm",
+ "url": "/IndexedDB/idbcursor_continue_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index3.htm",
+ "url": "/IndexedDB/idbcursor_continue_index3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index4.htm",
+ "url": "/IndexedDB/idbcursor_continue_index4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index5.htm",
+ "url": "/IndexedDB/idbcursor_continue_index5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index6.htm",
+ "url": "/IndexedDB/idbcursor_continue_index6.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index7.htm",
+ "url": "/IndexedDB/idbcursor_continue_index7.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index8.htm",
+ "url": "/IndexedDB/idbcursor_continue_index8.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_invalid.htm",
+ "url": "/IndexedDB/idbcursor_continue_invalid.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore3.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore4.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore5.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore6.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore6.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_index.htm",
+ "url": "/IndexedDB/idbcursor_delete_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_index2.htm",
+ "url": "/IndexedDB/idbcursor_delete_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_index3.htm",
+ "url": "/IndexedDB/idbcursor_delete_index3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_index4.htm",
+ "url": "/IndexedDB/idbcursor_delete_index4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_index5.htm",
+ "url": "/IndexedDB/idbcursor_delete_index5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_delete_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_delete_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_objectstore3.htm",
+ "url": "/IndexedDB/idbcursor_delete_objectstore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_objectstore4.htm",
+ "url": "/IndexedDB/idbcursor_delete_objectstore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_objectstore5.htm",
+ "url": "/IndexedDB/idbcursor_delete_objectstore5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating.htm",
+ "url": "/IndexedDB/idbcursor_iterating.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating_index.htm",
+ "url": "/IndexedDB/idbcursor_iterating_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating_index2.htm",
+ "url": "/IndexedDB/idbcursor_iterating_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_iterating_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_iterating_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index.htm",
+ "url": "/IndexedDB/idbcursor_update_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index2.htm",
+ "url": "/IndexedDB/idbcursor_update_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index3.htm",
+ "url": "/IndexedDB/idbcursor_update_index3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index4.htm",
+ "url": "/IndexedDB/idbcursor_update_index4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index5.htm",
+ "url": "/IndexedDB/idbcursor_update_index5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index6.htm",
+ "url": "/IndexedDB/idbcursor_update_index6.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index7.htm",
+ "url": "/IndexedDB/idbcursor_update_index7.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index8.htm",
+ "url": "/IndexedDB/idbcursor_update_index8.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore3.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore4.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore5.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore6.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore6.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore7.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore7.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore8.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore8.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore9.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore9.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_close.htm",
+ "url": "/IndexedDB/idbdatabase_close.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_close2.htm",
+ "url": "/IndexedDB/idbdatabase_close2.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore10-emptyname.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore11.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore11.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore2.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore3.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore4.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore5.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore5.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore6.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore6.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore7.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore7.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_deleteObjectStore.htm",
+ "url": "/IndexedDB/idbdatabase_deleteObjectStore.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_deleteObjectStore2.htm",
+ "url": "/IndexedDB/idbdatabase_deleteObjectStore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_deleteObjectStore3.htm",
+ "url": "/IndexedDB/idbdatabase_deleteObjectStore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm",
+ "url": "/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction.htm",
+ "url": "/IndexedDB/idbdatabase_transaction.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction2.htm",
+ "url": "/IndexedDB/idbdatabase_transaction2.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction3.htm",
+ "url": "/IndexedDB/idbdatabase_transaction3.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction4.htm",
+ "url": "/IndexedDB/idbdatabase_transaction4.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction5.htm",
+ "url": "/IndexedDB/idbdatabase_transaction5.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_cmp.htm",
+ "url": "/IndexedDB/idbfactory_cmp.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_cmp2.htm",
+ "url": "/IndexedDB/idbfactory_cmp2.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_cmp3.htm",
+ "url": "/IndexedDB/idbfactory_cmp3.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_cmp4.htm",
+ "url": "/IndexedDB/idbfactory_cmp4.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_deleteDatabase.htm",
+ "url": "/IndexedDB/idbfactory_deleteDatabase.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_deleteDatabase2.htm",
+ "url": "/IndexedDB/idbfactory_deleteDatabase2.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_deleteDatabase3.htm",
+ "url": "/IndexedDB/idbfactory_deleteDatabase3.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_deleteDatabase4.htm",
+ "url": "/IndexedDB/idbfactory_deleteDatabase4.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open.htm",
+ "url": "/IndexedDB/idbfactory_open.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open10.htm",
+ "url": "/IndexedDB/idbfactory_open10.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open11.htm",
+ "url": "/IndexedDB/idbfactory_open11.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open12.htm",
+ "url": "/IndexedDB/idbfactory_open12.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open2.htm",
+ "url": "/IndexedDB/idbfactory_open2.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open3.htm",
+ "url": "/IndexedDB/idbfactory_open3.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open4.htm",
+ "url": "/IndexedDB/idbfactory_open4.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open5.htm",
+ "url": "/IndexedDB/idbfactory_open5.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open6.htm",
+ "url": "/IndexedDB/idbfactory_open6.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open7.htm",
+ "url": "/IndexedDB/idbfactory_open7.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open8.htm",
+ "url": "/IndexedDB/idbfactory_open8.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open9.htm",
+ "url": "/IndexedDB/idbfactory_open9.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex-multientry-arraykeypath.htm",
+ "url": "/IndexedDB/idbindex-multientry-arraykeypath.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex-multientry-big.htm",
+ "url": "/IndexedDB/idbindex-multientry-big.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex-multientry.htm",
+ "url": "/IndexedDB/idbindex-multientry.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex-rename-abort.html",
+ "url": "/IndexedDB/idbindex-rename-abort.html"
+ },
+ {
+ "path": "IndexedDB/idbindex-rename-errors.html",
+ "url": "/IndexedDB/idbindex-rename-errors.html"
+ },
+ {
+ "path": "IndexedDB/idbindex-rename.html",
+ "url": "/IndexedDB/idbindex-rename.html"
+ },
+ {
+ "path": "IndexedDB/idbindex_count.htm",
+ "url": "/IndexedDB/idbindex_count.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_count2.htm",
+ "url": "/IndexedDB/idbindex_count2.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_count3.htm",
+ "url": "/IndexedDB/idbindex_count3.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_count4.htm",
+ "url": "/IndexedDB/idbindex_count4.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get.htm",
+ "url": "/IndexedDB/idbindex_get.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get2.htm",
+ "url": "/IndexedDB/idbindex_get2.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get3.htm",
+ "url": "/IndexedDB/idbindex_get3.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get4.htm",
+ "url": "/IndexedDB/idbindex_get4.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get5.htm",
+ "url": "/IndexedDB/idbindex_get5.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get6.htm",
+ "url": "/IndexedDB/idbindex_get6.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get7.htm",
+ "url": "/IndexedDB/idbindex_get7.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get8.htm",
+ "url": "/IndexedDB/idbindex_get8.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getAll.html",
+ "url": "/IndexedDB/idbindex_getAll.html"
+ },
+ {
+ "path": "IndexedDB/idbindex_getAllKeys.html",
+ "url": "/IndexedDB/idbindex_getAllKeys.html"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey.htm",
+ "url": "/IndexedDB/idbindex_getKey.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey2.htm",
+ "url": "/IndexedDB/idbindex_getKey2.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey3.htm",
+ "url": "/IndexedDB/idbindex_getKey3.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey4.htm",
+ "url": "/IndexedDB/idbindex_getKey4.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey5.htm",
+ "url": "/IndexedDB/idbindex_getKey5.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey6.htm",
+ "url": "/IndexedDB/idbindex_getKey6.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey7.htm",
+ "url": "/IndexedDB/idbindex_getKey7.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey8.htm",
+ "url": "/IndexedDB/idbindex_getKey8.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_indexNames.htm",
+ "url": "/IndexedDB/idbindex_indexNames.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_openCursor.htm",
+ "url": "/IndexedDB/idbindex_openCursor.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_openCursor2.htm",
+ "url": "/IndexedDB/idbindex_openCursor2.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_openCursor3.htm",
+ "url": "/IndexedDB/idbindex_openCursor3.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_openKeyCursor.htm",
+ "url": "/IndexedDB/idbindex_openKeyCursor.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_openKeyCursor2.htm",
+ "url": "/IndexedDB/idbindex_openKeyCursor2.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_openKeyCursor3.htm",
+ "url": "/IndexedDB/idbindex_openKeyCursor3.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_openKeyCursor4.htm",
+ "url": "/IndexedDB/idbindex_openKeyCursor4.htm"
+ },
+ {
+ "path": "IndexedDB/idbkeyrange-includes.htm",
+ "url": "/IndexedDB/idbkeyrange-includes.htm"
+ },
+ {
+ "path": "IndexedDB/idbkeyrange.htm",
+ "url": "/IndexedDB/idbkeyrange.htm"
+ },
+ {
+ "path": "IndexedDB/idbkeyrange_incorrect.htm",
+ "url": "/IndexedDB/idbkeyrange_incorrect.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore-rename-abort.html",
+ "url": "/IndexedDB/idbobjectstore-rename-abort.html"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore-rename-errors.html",
+ "url": "/IndexedDB/idbobjectstore-rename-errors.html"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore-rename-store.html",
+ "url": "/IndexedDB/idbobjectstore-rename-store.html"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add.htm",
+ "url": "/IndexedDB/idbobjectstore_add.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add10.htm",
+ "url": "/IndexedDB/idbobjectstore_add10.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add11.htm",
+ "url": "/IndexedDB/idbobjectstore_add11.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add12.htm",
+ "url": "/IndexedDB/idbobjectstore_add12.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add13.htm",
+ "url": "/IndexedDB/idbobjectstore_add13.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add14.htm",
+ "url": "/IndexedDB/idbobjectstore_add14.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add15.htm",
+ "url": "/IndexedDB/idbobjectstore_add15.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add16.htm",
+ "url": "/IndexedDB/idbobjectstore_add16.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add2.htm",
+ "url": "/IndexedDB/idbobjectstore_add2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add3.htm",
+ "url": "/IndexedDB/idbobjectstore_add3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add4.htm",
+ "url": "/IndexedDB/idbobjectstore_add4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add5.htm",
+ "url": "/IndexedDB/idbobjectstore_add5.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add6.htm",
+ "url": "/IndexedDB/idbobjectstore_add6.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add7.htm",
+ "url": "/IndexedDB/idbobjectstore_add7.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add8.htm",
+ "url": "/IndexedDB/idbobjectstore_add8.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add9.htm",
+ "url": "/IndexedDB/idbobjectstore_add9.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_clear.htm",
+ "url": "/IndexedDB/idbobjectstore_clear.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_clear2.htm",
+ "url": "/IndexedDB/idbobjectstore_clear2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_clear3.htm",
+ "url": "/IndexedDB/idbobjectstore_clear3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_clear4.htm",
+ "url": "/IndexedDB/idbobjectstore_clear4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_count.htm",
+ "url": "/IndexedDB/idbobjectstore_count.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_count2.htm",
+ "url": "/IndexedDB/idbobjectstore_count2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_count3.htm",
+ "url": "/IndexedDB/idbobjectstore_count3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_count4.htm",
+ "url": "/IndexedDB/idbobjectstore_count4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex10.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex10.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex11.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex11.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex12.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex12.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex13.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex13.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex14-exception_order.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex14-exception_order.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex2.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex6-event_order.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex6-event_order.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex7-event_order.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex7-event_order.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex9-emptyname.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex9-emptyname.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete.htm",
+ "url": "/IndexedDB/idbobjectstore_delete.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete2.htm",
+ "url": "/IndexedDB/idbobjectstore_delete2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete3.htm",
+ "url": "/IndexedDB/idbobjectstore_delete3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete4.htm",
+ "url": "/IndexedDB/idbobjectstore_delete4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete5.htm",
+ "url": "/IndexedDB/idbobjectstore_delete5.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete6.htm",
+ "url": "/IndexedDB/idbobjectstore_delete6.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete7.htm",
+ "url": "/IndexedDB/idbobjectstore_delete7.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_deleteIndex.htm",
+ "url": "/IndexedDB/idbobjectstore_deleteIndex.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_deleted.htm",
+ "url": "/IndexedDB/idbobjectstore_deleted.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get.htm",
+ "url": "/IndexedDB/idbobjectstore_get.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get2.htm",
+ "url": "/IndexedDB/idbobjectstore_get2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get3.htm",
+ "url": "/IndexedDB/idbobjectstore_get3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get4.htm",
+ "url": "/IndexedDB/idbobjectstore_get4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get5.htm",
+ "url": "/IndexedDB/idbobjectstore_get5.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get6.htm",
+ "url": "/IndexedDB/idbobjectstore_get6.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get7.htm",
+ "url": "/IndexedDB/idbobjectstore_get7.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_getAll.html",
+ "url": "/IndexedDB/idbobjectstore_getAll.html"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_getAllKeys.html",
+ "url": "/IndexedDB/idbobjectstore_getAllKeys.html"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_index.htm",
+ "url": "/IndexedDB/idbobjectstore_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_openCursor.htm",
+ "url": "/IndexedDB/idbobjectstore_openCursor.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_openCursor_invalid.htm",
+ "url": "/IndexedDB/idbobjectstore_openCursor_invalid.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_openKeyCursor.htm",
+ "url": "/IndexedDB/idbobjectstore_openKeyCursor.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put.htm",
+ "url": "/IndexedDB/idbobjectstore_put.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put10.htm",
+ "url": "/IndexedDB/idbobjectstore_put10.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put11.htm",
+ "url": "/IndexedDB/idbobjectstore_put11.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put12.htm",
+ "url": "/IndexedDB/idbobjectstore_put12.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put13.htm",
+ "url": "/IndexedDB/idbobjectstore_put13.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put14.htm",
+ "url": "/IndexedDB/idbobjectstore_put14.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put15.htm",
+ "url": "/IndexedDB/idbobjectstore_put15.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put16.htm",
+ "url": "/IndexedDB/idbobjectstore_put16.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put2.htm",
+ "url": "/IndexedDB/idbobjectstore_put2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put3.htm",
+ "url": "/IndexedDB/idbobjectstore_put3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put4.htm",
+ "url": "/IndexedDB/idbobjectstore_put4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put5.htm",
+ "url": "/IndexedDB/idbobjectstore_put5.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put6.htm",
+ "url": "/IndexedDB/idbobjectstore_put6.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put7.htm",
+ "url": "/IndexedDB/idbobjectstore_put7.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put8.htm",
+ "url": "/IndexedDB/idbobjectstore_put8.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put9.htm",
+ "url": "/IndexedDB/idbobjectstore_put9.htm"
+ },
+ {
+ "path": "IndexedDB/idbtransaction-oncomplete.htm",
+ "url": "/IndexedDB/idbtransaction-oncomplete.htm"
+ },
+ {
+ "path": "IndexedDB/idbtransaction.htm",
+ "url": "/IndexedDB/idbtransaction.htm"
+ },
+ {
+ "path": "IndexedDB/idbtransaction_abort.htm",
+ "url": "/IndexedDB/idbtransaction_abort.htm"
+ },
+ {
+ "path": "IndexedDB/idbtransaction_objectStoreNames.html",
+ "url": "/IndexedDB/idbtransaction_objectStoreNames.html"
+ },
+ {
+ "path": "IndexedDB/idbversionchangeevent.htm",
+ "url": "/IndexedDB/idbversionchangeevent.htm"
+ },
+ {
+ "path": "IndexedDB/index_sort_order.htm",
+ "url": "/IndexedDB/index_sort_order.htm"
+ },
+ {
+ "path": "IndexedDB/interfaces.html",
+ "url": "/IndexedDB/interfaces.html"
+ },
+ {
+ "path": "IndexedDB/interfaces.worker.js",
+ "url": "/IndexedDB/interfaces.worker"
+ },
+ {
+ "path": "IndexedDB/key_invalid.htm",
+ "url": "/IndexedDB/key_invalid.htm"
+ },
+ {
+ "path": "IndexedDB/keygenerator-constrainterror.htm",
+ "url": "/IndexedDB/keygenerator-constrainterror.htm"
+ },
+ {
+ "path": "IndexedDB/keygenerator-overflow.htm",
+ "url": "/IndexedDB/keygenerator-overflow.htm"
+ },
+ {
+ "path": "IndexedDB/keygenerator.htm",
+ "url": "/IndexedDB/keygenerator.htm"
+ },
+ {
+ "path": "IndexedDB/keyorder.htm",
+ "url": "/IndexedDB/keyorder.htm"
+ },
+ {
+ "path": "IndexedDB/keypath.htm",
+ "url": "/IndexedDB/keypath.htm"
+ },
+ {
+ "path": "IndexedDB/keypath_invalid.htm",
+ "url": "/IndexedDB/keypath_invalid.htm"
+ },
+ {
+ "path": "IndexedDB/list_ordering.htm",
+ "url": "/IndexedDB/list_ordering.htm"
+ },
+ {
+ "path": "IndexedDB/objectstore_keyorder.htm",
+ "url": "/IndexedDB/objectstore_keyorder.htm"
+ },
+ {
+ "path": "IndexedDB/request_bubble-and-capture.htm",
+ "url": "/IndexedDB/request_bubble-and-capture.htm"
+ },
+ {
+ "path": "IndexedDB/string-list-ordering.htm",
+ "url": "/IndexedDB/string-list-ordering.htm"
+ },
+ {
+ "path": "IndexedDB/transaction-abort-generator-revert.html",
+ "url": "/IndexedDB/transaction-abort-generator-revert.html"
+ },
+ {
+ "path": "IndexedDB/transaction-abort-index-metadata-revert.html",
+ "url": "/IndexedDB/transaction-abort-index-metadata-revert.html"
+ },
+ {
+ "path": "IndexedDB/transaction-abort-multiple-metadata-revert.html",
+ "url": "/IndexedDB/transaction-abort-multiple-metadata-revert.html"
+ },
+ {
+ "path": "IndexedDB/transaction-abort-object-store-metadata-revert.html",
+ "url": "/IndexedDB/transaction-abort-object-store-metadata-revert.html"
+ },
+ {
+ "path": "IndexedDB/transaction-create_in_versionchange.htm",
+ "url": "/IndexedDB/transaction-create_in_versionchange.htm"
+ },
+ {
+ "path": "IndexedDB/transaction-lifetime-blocked.htm",
+ "url": "/IndexedDB/transaction-lifetime-blocked.htm"
+ },
+ {
+ "path": "IndexedDB/transaction-lifetime-empty.html",
+ "url": "/IndexedDB/transaction-lifetime-empty.html"
+ },
+ {
+ "path": "IndexedDB/transaction-lifetime.htm",
+ "url": "/IndexedDB/transaction-lifetime.htm"
+ },
+ {
+ "path": "IndexedDB/transaction-requestqueue.htm",
+ "url": "/IndexedDB/transaction-requestqueue.htm"
+ },
+ {
+ "path": "IndexedDB/transaction_bubble-and-capture.htm",
+ "url": "/IndexedDB/transaction_bubble-and-capture.htm"
+ },
+ {
+ "path": "IndexedDB/value.htm",
+ "url": "/IndexedDB/value.htm"
+ },
+ {
+ "path": "IndexedDB/value_recursive.htm",
+ "url": "/IndexedDB/value_recursive.htm"
+ },
+ {
+ "path": "WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.js",
+ "url": "/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker"
+ },
+ {
+ "path": "WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.js",
+ "url": "/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker"
+ },
+ {
+ "path": "WebCryptoAPI/derive_bits_keys/hkdf.worker.js",
+ "url": "/WebCryptoAPI/derive_bits_keys/hkdf.worker"
+ },
+ {
+ "path": "WebCryptoAPI/derive_bits_keys/pbkdf2.worker.js",
+ "url": "/WebCryptoAPI/derive_bits_keys/pbkdf2.worker"
+ },
+ {
+ "path": "WebCryptoAPI/digest/digest.worker.js",
+ "url": "/WebCryptoAPI/digest/digest.worker"
+ },
+ {
+ "path": "WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.js",
+ "url": "/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker"
+ },
+ {
+ "path": "WebCryptoAPI/encrypt_decrypt/aes_ctr.worker.js",
+ "url": "/WebCryptoAPI/encrypt_decrypt/aes_ctr.worker"
+ },
+ {
+ "path": "WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.js",
+ "url": "/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker"
+ },
+ {
+ "path": "WebCryptoAPI/encrypt_decrypt/rsa.worker.js",
+ "url": "/WebCryptoAPI/encrypt_decrypt/rsa.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_AES-CBC.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_AES-CBC.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_AES-CTR.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_AES-CTR.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_AES-GCM.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_AES-GCM.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_AES-KW.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_AES-KW.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_ECDH.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_ECDH.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_ECDSA.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_ECDSA.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_HMAC.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_HMAC.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_RSA-PSS.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js",
+ "url": "/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_AES-CBC.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_AES-CBC.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_AES-CTR.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_AES-CTR.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_AES-GCM.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_AES-GCM.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_AES-KW.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_AES-KW.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_ECDH.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_ECDH.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_ECDSA.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_ECDSA.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_HMAC.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_HMAC.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_RSA-PSS.worker"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js",
+ "url": "/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker"
+ },
+ {
+ "path": "WebCryptoAPI/getRandomValues.worker.js",
+ "url": "/WebCryptoAPI/getRandomValues.worker"
+ },
+ {
+ "path": "WebCryptoAPI/idlharness.html",
+ "url": "/WebCryptoAPI/idlharness.html"
+ },
+ {
+ "path": "WebCryptoAPI/idlharness.worker.js",
+ "url": "/WebCryptoAPI/idlharness.worker"
+ },
+ {
+ "path": "WebCryptoAPI/import_export/ec_importKey.worker.js",
+ "url": "/WebCryptoAPI/import_export/ec_importKey.worker"
+ },
+ {
+ "path": "WebCryptoAPI/import_export/rsa_importKey.worker.js",
+ "url": "/WebCryptoAPI/import_export/rsa_importKey.worker"
+ },
+ {
+ "path": "WebCryptoAPI/import_export/symmetric_importKey.worker.js",
+ "url": "/WebCryptoAPI/import_export/symmetric_importKey.worker"
+ },
+ {
+ "path": "WebCryptoAPI/import_export/test_ec_importKey.html",
+ "url": "/WebCryptoAPI/import_export/test_ec_importKey.html"
+ },
+ {
+ "path": "WebCryptoAPI/import_export/test_rsa_importKey.html",
+ "url": "/WebCryptoAPI/import_export/test_rsa_importKey.html"
+ },
+ {
+ "path": "WebCryptoAPI/import_export/test_symmetric_importKey.html",
+ "url": "/WebCryptoAPI/import_export/test_symmetric_importKey.html"
+ },
+ {
+ "path": "WebCryptoAPI/sign_verify/ecdsa.worker.js",
+ "url": "/WebCryptoAPI/sign_verify/ecdsa.worker"
+ },
+ {
+ "path": "WebCryptoAPI/sign_verify/hmac.worker.js",
+ "url": "/WebCryptoAPI/sign_verify/hmac.worker"
+ },
+ {
+ "path": "WebCryptoAPI/sign_verify/rsa_pkcs.worker.js",
+ "url": "/WebCryptoAPI/sign_verify/rsa_pkcs.worker"
+ },
+ {
+ "path": "WebCryptoAPI/sign_verify/rsa_pss.worker.js",
+ "url": "/WebCryptoAPI/sign_verify/rsa_pss.worker"
+ },
+ {
+ "path": "WebCryptoAPI/test_getRandomValues.html",
+ "url": "/WebCryptoAPI/test_getRandomValues.html"
+ },
+ {
+ "path": "WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html",
+ "url": "/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html"
+ },
+ {
+ "path": "WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html",
+ "url": "/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html"
+ },
+ {
+ "path": "WebIDL/ecmascript-binding/es-exceptions/constructor-object.html",
+ "url": "/WebIDL/ecmascript-binding/es-exceptions/constructor-object.html"
+ },
+ {
+ "path": "WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker.js",
+ "url": "/WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker"
+ },
+ {
+ "path": "WebIDL/ecmascript-binding/es-exceptions/exceptions.html",
+ "url": "/WebIDL/ecmascript-binding/es-exceptions/exceptions.html"
+ },
+ {
+ "path": "WebIDL/ecmascript-binding/has-instance.html",
+ "url": "/WebIDL/ecmascript-binding/has-instance.html"
+ },
+ {
+ "path": "WebIDL/ecmascript-binding/interface-object.html",
+ "url": "/WebIDL/ecmascript-binding/interface-object.html"
+ },
+ {
+ "path": "XMLHttpRequest/FormData-append.html",
+ "url": "/XMLHttpRequest/FormData-append.html"
+ },
+ {
+ "path": "XMLHttpRequest/XMLHttpRequest-withCredentials.any.js",
+ "url": "/XMLHttpRequest/XMLHttpRequest-withCredentials.any.html"
+ },
+ {
+ "path": "XMLHttpRequest/XMLHttpRequest-withCredentials.any.js",
+ "url": "/XMLHttpRequest/XMLHttpRequest-withCredentials.any.worker"
+ },
+ {
+ "path": "XMLHttpRequest/abort-after-receive.htm",
+ "url": "/XMLHttpRequest/abort-after-receive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-after-send.htm",
+ "url": "/XMLHttpRequest/abort-after-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-after-stop.htm",
+ "url": "/XMLHttpRequest/abort-after-stop.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-after-timeout.htm",
+ "url": "/XMLHttpRequest/abort-after-timeout.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-done.htm",
+ "url": "/XMLHttpRequest/abort-during-done.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-open.htm",
+ "url": "/XMLHttpRequest/abort-during-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-open.worker.js",
+ "url": "/XMLHttpRequest/abort-during-open.worker"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-unsent.htm",
+ "url": "/XMLHttpRequest/abort-during-unsent.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-upload.htm",
+ "url": "/XMLHttpRequest/abort-during-upload.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-event-abort.htm",
+ "url": "/XMLHttpRequest/abort-event-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-event-listeners.htm",
+ "url": "/XMLHttpRequest/abort-event-listeners.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-event-loadend.htm",
+ "url": "/XMLHttpRequest/abort-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-event-order.htm",
+ "url": "/XMLHttpRequest/abort-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-upload-event-abort.htm",
+ "url": "/XMLHttpRequest/abort-upload-event-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-upload-event-loadend.htm",
+ "url": "/XMLHttpRequest/abort-upload-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/anonymous-mode-unsupported.htm",
+ "url": "/XMLHttpRequest/anonymous-mode-unsupported.htm"
+ },
+ {
+ "path": "XMLHttpRequest/data-uri.htm",
+ "url": "/XMLHttpRequest/data-uri.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-abort.htm",
+ "url": "/XMLHttpRequest/event-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-error-order.sub.html",
+ "url": "/XMLHttpRequest/event-error-order.sub.html"
+ },
+ {
+ "path": "XMLHttpRequest/event-error.sub.html",
+ "url": "/XMLHttpRequest/event-error.sub.html"
+ },
+ {
+ "path": "XMLHttpRequest/event-load.htm",
+ "url": "/XMLHttpRequest/event-load.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-loadend.htm",
+ "url": "/XMLHttpRequest/event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-loadstart.htm",
+ "url": "/XMLHttpRequest/event-loadstart.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-progress.htm",
+ "url": "/XMLHttpRequest/event-progress.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-readystate-sync-open.htm",
+ "url": "/XMLHttpRequest/event-readystate-sync-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-readystatechange-loaded.htm",
+ "url": "/XMLHttpRequest/event-readystatechange-loaded.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-timeout-order.htm",
+ "url": "/XMLHttpRequest/event-timeout-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-timeout.htm",
+ "url": "/XMLHttpRequest/event-timeout.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-upload-progress-crossorigin.sub.htm",
+ "url": "/XMLHttpRequest/event-upload-progress-crossorigin.sub.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-upload-progress.htm",
+ "url": "/XMLHttpRequest/event-upload-progress.htm"
+ },
+ {
+ "path": "XMLHttpRequest/formdata-blob.htm",
+ "url": "/XMLHttpRequest/formdata-blob.htm"
+ },
+ {
+ "path": "XMLHttpRequest/formdata-delete.htm",
+ "url": "/XMLHttpRequest/formdata-delete.htm"
+ },
+ {
+ "path": "XMLHttpRequest/formdata-foreach.html",
+ "url": "/XMLHttpRequest/formdata-foreach.html"
+ },
+ {
+ "path": "XMLHttpRequest/formdata-get.htm",
+ "url": "/XMLHttpRequest/formdata-get.htm"
+ },
+ {
+ "path": "XMLHttpRequest/formdata-has.htm",
+ "url": "/XMLHttpRequest/formdata-has.htm"
+ },
+ {
+ "path": "XMLHttpRequest/formdata-set.htm",
+ "url": "/XMLHttpRequest/formdata-set.htm"
+ },
+ {
+ "path": "XMLHttpRequest/formdata.htm",
+ "url": "/XMLHttpRequest/formdata.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getallresponseheaders-cookies.htm",
+ "url": "/XMLHttpRequest/getallresponseheaders-cookies.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getallresponseheaders-status.htm",
+ "url": "/XMLHttpRequest/getallresponseheaders-status.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-case-insensitive.htm",
+ "url": "/XMLHttpRequest/getresponseheader-case-insensitive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-chunked-trailer.htm",
+ "url": "/XMLHttpRequest/getresponseheader-chunked-trailer.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-cookies-and-more.htm",
+ "url": "/XMLHttpRequest/getresponseheader-cookies-and-more.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-error-state.htm",
+ "url": "/XMLHttpRequest/getresponseheader-error-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-server-date.htm",
+ "url": "/XMLHttpRequest/getresponseheader-server-date.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-special-characters.htm",
+ "url": "/XMLHttpRequest/getresponseheader-special-characters.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-unsent-opened-state.htm",
+ "url": "/XMLHttpRequest/getresponseheader-unsent-opened-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/headers-normalize-response.htm",
+ "url": "/XMLHttpRequest/headers-normalize-response.htm"
+ },
+ {
+ "path": "XMLHttpRequest/interfaces.html",
+ "url": "/XMLHttpRequest/interfaces.html"
+ },
+ {
+ "path": "XMLHttpRequest/open-after-abort.htm",
+ "url": "/XMLHttpRequest/open-after-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-after-setrequestheader.htm",
+ "url": "/XMLHttpRequest/open-after-setrequestheader.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-during-abort.htm",
+ "url": "/XMLHttpRequest/open-during-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-bogus.htm",
+ "url": "/XMLHttpRequest/open-method-bogus.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-case-insensitive.htm",
+ "url": "/XMLHttpRequest/open-method-case-insensitive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-case-sensitive.htm",
+ "url": "/XMLHttpRequest/open-method-case-sensitive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-insecure.htm",
+ "url": "/XMLHttpRequest/open-method-insecure.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-responsetype-set-sync.htm",
+ "url": "/XMLHttpRequest/open-method-responsetype-set-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-open-send.htm",
+ "url": "/XMLHttpRequest/open-open-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-open-sync-send.htm",
+ "url": "/XMLHttpRequest/open-open-sync-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-referer.htm",
+ "url": "/XMLHttpRequest/open-referer.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-send-open.htm",
+ "url": "/XMLHttpRequest/open-send-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-sync-open-send.htm",
+ "url": "/XMLHttpRequest/open-sync-open-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-about-blank-window.htm",
+ "url": "/XMLHttpRequest/open-url-about-blank-window.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-base-inserted-after-open.htm",
+ "url": "/XMLHttpRequest/open-url-base-inserted-after-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-base-inserted.htm",
+ "url": "/XMLHttpRequest/open-url-base-inserted.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-base.htm",
+ "url": "/XMLHttpRequest/open-url-base.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-bogus.htm",
+ "url": "/XMLHttpRequest/open-url-bogus.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-encoding.htm",
+ "url": "/XMLHttpRequest/open-url-encoding.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-fragment.htm",
+ "url": "/XMLHttpRequest/open-url-fragment.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-javascript-window-2.htm",
+ "url": "/XMLHttpRequest/open-url-javascript-window-2.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-javascript-window.htm",
+ "url": "/XMLHttpRequest/open-url-javascript-window.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-2.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-2.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-3.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-3.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-4.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-4.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-5.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-5.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-6.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-6.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-worker-origin.htm",
+ "url": "/XMLHttpRequest/open-url-worker-origin.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-worker-simple.htm",
+ "url": "/XMLHttpRequest/open-url-worker-simple.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-user-password-non-same-origin.htm",
+ "url": "/XMLHttpRequest/open-user-password-non-same-origin.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-done-state.htm",
+ "url": "/XMLHttpRequest/overridemimetype-done-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm",
+ "url": "/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-invalid-mime-type.htm",
+ "url": "/XMLHttpRequest/overridemimetype-invalid-mime-type.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-loading-state.htm",
+ "url": "/XMLHttpRequest/overridemimetype-loading-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm",
+ "url": "/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-open-state-force-xml.htm",
+ "url": "/XMLHttpRequest/overridemimetype-open-state-force-xml.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm",
+ "url": "/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm"
+ },
+ {
+ "path": "XMLHttpRequest/preserve-ua-header-on-redirect.htm",
+ "url": "/XMLHttpRequest/preserve-ua-header-on-redirect.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-arraybuffer.htm",
+ "url": "/XMLHttpRequest/response-data-arraybuffer.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-blob.htm",
+ "url": "/XMLHttpRequest/response-data-blob.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-deflate.htm",
+ "url": "/XMLHttpRequest/response-data-deflate.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-gzip.htm",
+ "url": "/XMLHttpRequest/response-data-gzip.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-progress.htm",
+ "url": "/XMLHttpRequest/response-data-progress.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-invalid-responsetype.htm",
+ "url": "/XMLHttpRequest/response-invalid-responsetype.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-json.htm",
+ "url": "/XMLHttpRequest/response-json.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-method.htm",
+ "url": "/XMLHttpRequest/response-method.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responseText-status.html",
+ "url": "/XMLHttpRequest/responseText-status.html"
+ },
+ {
+ "path": "XMLHttpRequest/responsetext-decoding.htm",
+ "url": "/XMLHttpRequest/responsetext-decoding.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsetype.html",
+ "url": "/XMLHttpRequest/responsetype.html"
+ },
+ {
+ "path": "XMLHttpRequest/responseurl.html",
+ "url": "/XMLHttpRequest/responseurl.html"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-basic.htm",
+ "url": "/XMLHttpRequest/responsexml-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-document-properties.htm",
+ "url": "/XMLHttpRequest/responsexml-document-properties.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-get-twice.htm",
+ "url": "/XMLHttpRequest/responsexml-get-twice.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-media-type.htm",
+ "url": "/XMLHttpRequest/responsexml-media-type.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-non-document-types.htm",
+ "url": "/XMLHttpRequest/responsexml-non-document-types.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-non-well-formed.htm",
+ "url": "/XMLHttpRequest/responsexml-non-well-formed.htm"
+ },
+ {
+ "path": "XMLHttpRequest/security-consideration.sub.html",
+ "url": "/XMLHttpRequest/security-consideration.sub.html"
+ },
+ {
+ "path": "XMLHttpRequest/send-accept-language.htm",
+ "url": "/XMLHttpRequest/send-accept-language.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-accept.htm",
+ "url": "/XMLHttpRequest/send-accept.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-after-setting-document-domain.htm",
+ "url": "/XMLHttpRequest/send-after-setting-document-domain.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-cors.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-cors.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-repeat-no-args.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-setrequestheader-and-arguments.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader-and-arguments.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-setrequestheader.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-competing-names-passwords.htm",
+ "url": "/XMLHttpRequest/send-authentication-competing-names-passwords.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm",
+ "url": "/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm",
+ "url": "/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-blob-with-no-mime-type.html",
+ "url": "/XMLHttpRequest/send-blob-with-no-mime-type.html"
+ },
+ {
+ "path": "XMLHttpRequest/send-conditional.htm",
+ "url": "/XMLHttpRequest/send-conditional.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-content-type-charset.htm",
+ "url": "/XMLHttpRequest/send-content-type-charset.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-content-type-string.htm",
+ "url": "/XMLHttpRequest/send-content-type-string.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-data-arraybuffer.htm",
+ "url": "/XMLHttpRequest/send-data-arraybuffer.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-data-blob.htm",
+ "url": "/XMLHttpRequest/send-data-blob.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-data-es-object.htm",
+ "url": "/XMLHttpRequest/send-data-es-object.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-data-formdata.htm",
+ "url": "/XMLHttpRequest/send-data-formdata.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-data-unexpected-tostring.htm",
+ "url": "/XMLHttpRequest/send-data-unexpected-tostring.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-basic.htm",
+ "url": "/XMLHttpRequest/send-entity-body-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-document-bogus.htm",
+ "url": "/XMLHttpRequest/send-entity-body-document-bogus.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-document.htm",
+ "url": "/XMLHttpRequest/send-entity-body-document.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-empty.htm",
+ "url": "/XMLHttpRequest/send-entity-body-empty.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-get-head-async.htm",
+ "url": "/XMLHttpRequest/send-entity-body-get-head-async.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-get-head.htm",
+ "url": "/XMLHttpRequest/send-entity-body-get-head.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-none.htm",
+ "url": "/XMLHttpRequest/send-entity-body-none.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-network-error-async-events.sub.htm",
+ "url": "/XMLHttpRequest/send-network-error-async-events.sub.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-network-error-sync-events.sub.htm",
+ "url": "/XMLHttpRequest/send-network-error-sync-events.sub.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-no-response-event-loadend.htm",
+ "url": "/XMLHttpRequest/send-no-response-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-no-response-event-loadstart.htm",
+ "url": "/XMLHttpRequest/send-no-response-event-loadstart.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-no-response-event-order.htm",
+ "url": "/XMLHttpRequest/send-no-response-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-non-same-origin.sub.htm",
+ "url": "/XMLHttpRequest/send-non-same-origin.sub.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-receive-utf16.htm",
+ "url": "/XMLHttpRequest/send-receive-utf16.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-bogus-sync.htm",
+ "url": "/XMLHttpRequest/send-redirect-bogus-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-infinite-sync.htm",
+ "url": "/XMLHttpRequest/send-redirect-infinite-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-infinite.htm",
+ "url": "/XMLHttpRequest/send-redirect-infinite.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-no-location.htm",
+ "url": "/XMLHttpRequest/send-redirect-no-location.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-post-upload.htm",
+ "url": "/XMLHttpRequest/send-redirect-post-upload.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-to-cors.htm",
+ "url": "/XMLHttpRequest/send-redirect-to-cors.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-to-non-cors.htm",
+ "url": "/XMLHttpRequest/send-redirect-to-non-cors.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect.htm",
+ "url": "/XMLHttpRequest/send-redirect.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-response-event-order.htm",
+ "url": "/XMLHttpRequest/send-response-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-response-upload-event-loadend.htm",
+ "url": "/XMLHttpRequest/send-response-upload-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-response-upload-event-loadstart.htm",
+ "url": "/XMLHttpRequest/send-response-upload-event-loadstart.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-response-upload-event-progress.htm",
+ "url": "/XMLHttpRequest/send-response-upload-event-progress.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-send.htm",
+ "url": "/XMLHttpRequest/send-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-send.worker.js",
+ "url": "/XMLHttpRequest/send-send.worker"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-blocks-async.htm",
+ "url": "/XMLHttpRequest/send-sync-blocks-async.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-no-response-event-load.htm",
+ "url": "/XMLHttpRequest/send-sync-no-response-event-load.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-no-response-event-loadend.htm",
+ "url": "/XMLHttpRequest/send-sync-no-response-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-no-response-event-order.htm",
+ "url": "/XMLHttpRequest/send-sync-no-response-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-response-event-order.htm",
+ "url": "/XMLHttpRequest/send-sync-response-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-timeout.htm",
+ "url": "/XMLHttpRequest/send-sync-timeout.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-timeout-events.htm",
+ "url": "/XMLHttpRequest/send-timeout-events.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-usp.html",
+ "url": "/XMLHttpRequest/send-usp.html"
+ },
+ {
+ "path": "XMLHttpRequest/send-usp.worker.js",
+ "url": "/XMLHttpRequest/send-usp.worker"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-after-send.htm",
+ "url": "/XMLHttpRequest/setrequestheader-after-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-allow-empty-value.htm",
+ "url": "/XMLHttpRequest/setrequestheader-allow-empty-value.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm",
+ "url": "/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-before-open.htm",
+ "url": "/XMLHttpRequest/setrequestheader-before-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-bogus-name.htm",
+ "url": "/XMLHttpRequest/setrequestheader-bogus-name.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-bogus-value.htm",
+ "url": "/XMLHttpRequest/setrequestheader-bogus-value.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-case-insensitive.htm",
+ "url": "/XMLHttpRequest/setrequestheader-case-insensitive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-content-type.htm",
+ "url": "/XMLHttpRequest/setrequestheader-content-type.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-header-allowed.htm",
+ "url": "/XMLHttpRequest/setrequestheader-header-allowed.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-header-forbidden.htm",
+ "url": "/XMLHttpRequest/setrequestheader-header-forbidden.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-open-setrequestheader.htm",
+ "url": "/XMLHttpRequest/setrequestheader-open-setrequestheader.htm"
+ },
+ {
+ "path": "XMLHttpRequest/status-async.htm",
+ "url": "/XMLHttpRequest/status-async.htm"
+ },
+ {
+ "path": "XMLHttpRequest/status-basic.htm",
+ "url": "/XMLHttpRequest/status-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/status-error.htm",
+ "url": "/XMLHttpRequest/status-error.htm"
+ },
+ {
+ "path": "XMLHttpRequest/timeout-cors-async.htm",
+ "url": "/XMLHttpRequest/timeout-cors-async.htm"
+ },
+ {
+ "path": "XMLHttpRequest/timeout-sync.htm",
+ "url": "/XMLHttpRequest/timeout-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-basic.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-eventtarget.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-eventtarget.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-network-error-sync.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-network-error-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-network-error.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-network-error.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-sync-block-defer-scripts.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-sync-block-defer-scripts.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-sync-block-scripts.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-sync-block-scripts.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-sync-not-hang-scriptloader.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-sync-not-hang-scriptloader.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-unsent.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-unsent.htm"
+ },
+ {
+ "path": "ambient-light/AmbientLightSensor_browsing_context.html",
+ "url": "/ambient-light/AmbientLightSensor_browsing_context.html"
+ },
+ {
+ "path": "ambient-light/AmbientLightSensor_onstatechange.html",
+ "url": "/ambient-light/AmbientLightSensor_onstatechange.html"
+ },
+ {
+ "path": "ambient-light/AmbientLightSensor_start.html",
+ "url": "/ambient-light/AmbientLightSensor_start.html"
+ },
+ {
+ "path": "ambient-light/AmbientLightSensor_stop.html",
+ "url": "/ambient-light/AmbientLightSensor_stop.html"
+ },
+ {
+ "path": "ambient-light/idlharness.html",
+ "url": "/ambient-light/idlharness.html"
+ },
+ {
+ "path": "app-uri/appURI_test.html",
+ "url": "/app-uri/appURI_test.html"
+ },
+ {
+ "path": "battery-status/battery-interface-idlharness.html",
+ "url": "/battery-status/battery-interface-idlharness.html"
+ },
+ {
+ "path": "battery-status/battery-promise-iframe.html",
+ "url": "/battery-status/battery-promise-iframe.html"
+ },
+ {
+ "path": "battery-status/battery-promise-window.html",
+ "url": "/battery-status/battery-promise-window.html"
+ },
+ {
+ "path": "battery-status/battery-promise.html",
+ "url": "/battery-status/battery-promise.html"
+ },
+ {
+ "path": "compat/webkit-text-fill-color-currentColor.html",
+ "url": "/compat/webkit-text-fill-color-currentColor.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/base-uri-allow.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/base-uri-allow.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/base-uri-deny.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/base-uri-deny.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/form-action-src-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/form-action-src-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/form-action-src-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/form-action-src-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/form-action-src-default-ignored.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/form-action-src-default-ignored.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/form-action-src-get-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/form-action-src-get-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/form-action-src-get-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/form-action-src-get-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/form-action-src-javascript-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/form-action-src-javascript-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/form-action-src-redirect-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/form-action-src-redirect-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/meta-outside-head.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/meta-outside-head.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/plugintypes-mismatched-data.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/plugintypes-mismatched-data.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/plugintypes-mismatched-url.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/plugintypes-mismatched-url.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/plugintypes-notype-data.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/plugintypes-notype-data.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/plugintypes-notype-url.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/plugintypes-notype-url.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/plugintypes-nourl-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/plugintypes-nourl-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/plugintypes-nourl-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/plugintypes-nourl-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/script-src-wildcards-disallowed.html",
+ "url": "/content-security-policy/blink-contrib-2/script-src-wildcards-disallowed.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scripthash-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scripthash-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scripthash-basic-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scripthash-basic-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scripthash-default-src.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scripthash-default-src.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scripthash-ignore-unsafeinline.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scripthash-ignore-unsafeinline.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scripthash-unicode-normalization.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scripthash-unicode-normalization.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scriptnonce-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scriptnonce-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scriptnonce-and-scripthash.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scriptnonce-and-scripthash.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scriptnonce-basic-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scriptnonce-basic-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scriptnonce-ignore-unsafeinline.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scriptnonce-ignore-unsafeinline.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/scriptnonce-redirect.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/scriptnonce-redirect.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/securitypolicyviolation-block-cross-origin-image-from-script.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/securitypolicyviolation-block-cross-origin-image-from-script.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/securitypolicyviolation-block-cross-origin-image.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/securitypolicyviolation-block-cross-origin-image.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/securitypolicyviolation-block-image-from-script.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/securitypolicyviolation-block-image-from-script.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/securitypolicyviolation-block-image.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/securitypolicyviolation-block-image.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/stylehash-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/stylehash-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/stylehash-basic-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/stylehash-basic-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/stylehash-default-src.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/stylehash-default-src.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/stylenonce-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/stylenonce-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib-2/stylenonce-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib-2/stylenonce-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/blob-urls-do-not-match-self.sub.html",
+ "url": "/content-security-policy/blink-contrib/blob-urls-do-not-match-self.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/blob-urls-match-blob.sub.html",
+ "url": "/content-security-policy/blink-contrib/blob-urls-match-blob.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/combine-header-and-meta-policies.sub.html",
+ "url": "/content-security-policy/blink-contrib/combine-header-and-meta-policies.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-beacon-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-beacon-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-beacon-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-beacon-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-beacon-redirect-to-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-beacon-redirect-to-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-eventsource-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-eventsource-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-eventsource-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-eventsource-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-eventsource-redirect-to-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-eventsource-redirect-to-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-websocket-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-websocket-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-websocket-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-websocket-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-xmlhttprequest-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-xmlhttprequest-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-xmlhttprequest-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-xmlhttprequest-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/connect-src-xmlhttprequest-redirect-to-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/connect-src-xmlhttprequest-redirect-to-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/default-src-inline-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/default-src-inline-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/default-src-inline-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/default-src-inline-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/duplicate-directive.sub.html",
+ "url": "/content-security-policy/blink-contrib/duplicate-directive.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/eval-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/eval-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/eval-blocked-and-sends-report.sub.html",
+ "url": "/content-security-policy/blink-contrib/eval-blocked-and-sends-report.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/eval-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/eval-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/eval-scripts-setInterval-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/eval-scripts-setInterval-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/eval-scripts-setInterval-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/eval-scripts-setInterval-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/eval-scripts-setTimeout-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/eval-scripts-setTimeout-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/eval-scripts-setTimeout-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/eval-scripts-setTimeout-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/filesystem-urls-do-not-match-self.sub.html",
+ "url": "/content-security-policy/blink-contrib/filesystem-urls-do-not-match-self.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/filesystem-urls-match-filesystem.sub.html",
+ "url": "/content-security-policy/blink-contrib/filesystem-urls-match-filesystem.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/frame-src-about-blank-allowed-by-default.sub.html",
+ "url": "/content-security-policy/blink-contrib/frame-src-about-blank-allowed-by-default.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/frame-src-about-blank-allowed-by-scheme.sub.html",
+ "url": "/content-security-policy/blink-contrib/frame-src-about-blank-allowed-by-scheme.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/frame-src-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/frame-src-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/frame-src-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/frame-src-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/frame-src-cross-origin-load.sub.html",
+ "url": "/content-security-policy/blink-contrib/frame-src-cross-origin-load.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/function-constructor-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/function-constructor-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/function-constructor-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/function-constructor-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/image-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/image-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/image-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/image-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/image-full-host-wildcard-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/image-full-host-wildcard-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/injected-inline-script-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/injected-inline-script-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/injected-inline-script-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/injected-inline-script-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/injected-inline-style-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/injected-inline-style-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/injected-inline-style-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/injected-inline-style-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/inline-style-allowed-while-cloning-objects.sub.html",
+ "url": "/content-security-policy/blink-contrib/inline-style-allowed-while-cloning-objects.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/inline-style-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/inline-style-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/inline-style-attribute-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/inline-style-attribute-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/inline-style-attribute-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/inline-style-attribute-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/inline-style-attribute-on-html.sub.html",
+ "url": "/content-security-policy/blink-contrib/inline-style-attribute-on-html.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/inline-style-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/inline-style-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/media-src-track-block.sub.html",
+ "url": "/content-security-policy/blink-contrib/media-src-track-block.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-in-svg-foreignobject.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-in-svg-foreignobject.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-src-applet-archive-codebase.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-src-applet-archive-codebase.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-src-applet-archive.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-src-applet-archive.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-src-applet-code-codebase.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-src-applet-code-codebase.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-src-applet-code.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-src-applet-code.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-src-no-url-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-src-no-url-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-src-no-url-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-src-no-url-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-src-url-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-src-url-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/object-src-url-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/object-src-url-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/report-blocked-data-uri.sub.html",
+ "url": "/content-security-policy/blink-contrib/report-blocked-data-uri.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/report-cross-origin-no-cookies.sub.html",
+ "url": "/content-security-policy/blink-contrib/report-cross-origin-no-cookies.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/report-disallowed-from-meta.sub.html",
+ "url": "/content-security-policy/blink-contrib/report-disallowed-from-meta.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/report-same-origin-with-cookies.sub.html",
+ "url": "/content-security-policy/blink-contrib/report-same-origin-with-cookies.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/report-uri-from-inline-javascript.sub.html",
+ "url": "/content-security-policy/blink-contrib/report-uri-from-inline-javascript.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/report-uri-from-javascript.sub.html",
+ "url": "/content-security-policy/blink-contrib/report-uri-from-javascript.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/script-src-overrides-default-src.sub.html",
+ "url": "/content-security-policy/blink-contrib/script-src-overrides-default-src.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/self-doesnt-match-blob.sub.html",
+ "url": "/content-security-policy/blink-contrib/self-doesnt-match-blob.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/shared-worker-connect-src-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/shared-worker-connect-src-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/shared-worker-connect-src-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/shared-worker-connect-src-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/source-list-parsing-paths-03.sub.html",
+ "url": "/content-security-policy/blink-contrib/source-list-parsing-paths-03.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/srcdoc-doesnt-bypass-script-src.sub.html",
+ "url": "/content-security-policy/blink-contrib/srcdoc-doesnt-bypass-script-src.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html",
+ "url": "/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/style-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/style-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/style-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/style-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/worker-connect-src-allowed.sub.html",
+ "url": "/content-security-policy/blink-contrib/worker-connect-src-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/worker-connect-src-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/worker-connect-src-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/worker-eval-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/worker-eval-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/worker-from-guid.sub.html",
+ "url": "/content-security-policy/blink-contrib/worker-from-guid.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/worker-function-function-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/worker-function-function-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/worker-importscripts-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/worker-importscripts-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/worker-script-src.sub.html",
+ "url": "/content-security-policy/blink-contrib/worker-script-src.sub.html"
+ },
+ {
+ "path": "content-security-policy/blink-contrib/worker-set-timeout-blocked.sub.html",
+ "url": "/content-security-policy/blink-contrib/worker-set-timeout-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/child-src/child-src-about-blank-allowed-by-default.sub.html",
+ "url": "/content-security-policy/child-src/child-src-about-blank-allowed-by-default.sub.html"
+ },
+ {
+ "path": "content-security-policy/child-src/child-src-about-blank-allowed-by-scheme.sub.html",
+ "url": "/content-security-policy/child-src/child-src-about-blank-allowed-by-scheme.sub.html"
+ },
+ {
+ "path": "content-security-policy/child-src/child-src-allowed.sub.html",
+ "url": "/content-security-policy/child-src/child-src-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/child-src/child-src-blocked.sub.html",
+ "url": "/content-security-policy/child-src/child-src-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/child-src/child-src-conflicting-frame-src.sub.html",
+ "url": "/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html"
+ },
+ {
+ "path": "content-security-policy/child-src/child-src-cross-origin-load.sub.html",
+ "url": "/content-security-policy/child-src/child-src-cross-origin-load.sub.html"
+ },
+ {
+ "path": "content-security-policy/child-src/child-src-worker-allowed.sub.html",
+ "url": "/content-security-policy/child-src/child-src-worker-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/child-src/child-src-worker-blocked.sub.html",
+ "url": "/content-security-policy/child-src/child-src-worker-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/frame-ancestors/deep-allows-none.sub.html",
+ "url": "/content-security-policy/frame-ancestors/deep-allows-none.sub.html"
+ },
+ {
+ "path": "content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html",
+ "url": "/content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html"
+ },
+ {
+ "path": "content-security-policy/frame-ancestors/multiple-frames-one-blocked.sub.html",
+ "url": "/content-security-policy/frame-ancestors/multiple-frames-one-blocked.sub.html"
+ },
+ {
+ "path": "content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html",
+ "url": "/content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/frame-ancestors/nested-traversing-allowed.sub.html",
+ "url": "/content-security-policy/frame-ancestors/nested-traversing-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/frame-ancestors/nested-traversing-banned-top-is-self.sub.html",
+ "url": "/content-security-policy/frame-ancestors/nested-traversing-banned-top-is-self.sub.html"
+ },
+ {
+ "path": "content-security-policy/frame-ancestors/nested-traversing-banned.sub.html",
+ "url": "/content-security-policy/frame-ancestors/nested-traversing-banned.sub.html"
+ },
+ {
+ "path": "content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html",
+ "url": "/content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_1-img-src.html",
+ "url": "/content-security-policy/generic/generic-0_1-img-src.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_1-script-src.html",
+ "url": "/content-security-policy/generic/generic-0_1-script-src.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_10.html",
+ "url": "/content-security-policy/generic/generic-0_10.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_10_1.sub.html",
+ "url": "/content-security-policy/generic/generic-0_10_1.sub.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2.html",
+ "url": "/content-security-policy/generic/generic-0_2.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2_2.sub.html",
+ "url": "/content-security-policy/generic/generic-0_2_2.sub.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2_3.html",
+ "url": "/content-security-policy/generic/generic-0_2_3.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_8.html",
+ "url": "/content-security-policy/generic/generic-0_8.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_8_1.sub.html",
+ "url": "/content-security-policy/generic/generic-0_8_1.sub.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_9.sub.html",
+ "url": "/content-security-policy/generic/generic-0_9.sub.html"
+ },
+ {
+ "path": "content-security-policy/generic/no-default-src.sub.html",
+ "url": "/content-security-policy/generic/no-default-src.sub.html"
+ },
+ {
+ "path": "content-security-policy/img-src/img-src-4_1.html",
+ "url": "/content-security-policy/img-src/img-src-4_1.html"
+ },
+ {
+ "path": "content-security-policy/media-src/media-src-7_1.html",
+ "url": "/content-security-policy/media-src/media-src-7_1.html"
+ },
+ {
+ "path": "content-security-policy/media-src/media-src-7_2.html",
+ "url": "/content-security-policy/media-src/media-src-7_2.html"
+ },
+ {
+ "path": "content-security-policy/media-src/media-src-7_3.html",
+ "url": "/content-security-policy/media-src/media-src-7_3.html"
+ },
+ {
+ "path": "content-security-policy/media-src/media-src-7_3_2.html",
+ "url": "/content-security-policy/media-src/media-src-7_3_2.html"
+ },
+ {
+ "path": "content-security-policy/media-src/media-src-redir-bug.sub.html",
+ "url": "/content-security-policy/media-src/media-src-redir-bug.sub.html"
+ },
+ {
+ "path": "content-security-policy/meta/meta-img-src.html",
+ "url": "/content-security-policy/meta/meta-img-src.html"
+ },
+ {
+ "path": "content-security-policy/meta/meta-modified.html",
+ "url": "/content-security-policy/meta/meta-modified.html"
+ },
+ {
+ "path": "content-security-policy/reporting/securitypolicyviolation-idl.html",
+ "url": "/content-security-policy/reporting/securitypolicyviolation-idl.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_1.html",
+ "url": "/content-security-policy/script-src/script-src-1_1.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_10.html",
+ "url": "/content-security-policy/script-src/script-src-1_10.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_10_1.html",
+ "url": "/content-security-policy/script-src/script-src-1_10_1.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_2.html",
+ "url": "/content-security-policy/script-src/script-src-1_2.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_2_1.html",
+ "url": "/content-security-policy/script-src/script-src-1_2_1.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_3.html",
+ "url": "/content-security-policy/script-src/script-src-1_3.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_4.html",
+ "url": "/content-security-policy/script-src/script-src-1_4.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_4_1.html",
+ "url": "/content-security-policy/script-src/script-src-1_4_1.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_4_2.html",
+ "url": "/content-security-policy/script-src/script-src-1_4_2.html"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_1.html",
+ "url": "/content-security-policy/style-src/style-src-3_1.html"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_2.html",
+ "url": "/content-security-policy/style-src/style-src-3_2.html"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_3.html",
+ "url": "/content-security-policy/style-src/style-src-3_3.html"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_4.html",
+ "url": "/content-security-policy/style-src/style-src-3_4.html"
+ },
+ {
+ "path": "content-security-policy/svg/svg-from-guid.html",
+ "url": "/content-security-policy/svg/svg-from-guid.html"
+ },
+ {
+ "path": "content-security-policy/svg/svg-inline.sub.html",
+ "url": "/content-security-policy/svg/svg-inline.sub.html"
+ },
+ {
+ "path": "content-security-policy/svg/svg-policy-resource-doc-includes.html",
+ "url": "/content-security-policy/svg/svg-policy-resource-doc-includes.html"
+ },
+ {
+ "path": "content-security-policy/svg/svg-policy-with-resource.html",
+ "url": "/content-security-policy/svg/svg-policy-with-resource.html"
+ },
+ {
+ "path": "cookies/secure/set-from-dom.https.sub.html",
+ "url": "/cookies/secure/set-from-dom.https.sub.html"
+ },
+ {
+ "path": "cookies/secure/set-from-dom.sub.html",
+ "url": "/cookies/secure/set-from-dom.sub.html"
+ },
+ {
+ "path": "cookies/secure/set-from-http.https.sub.html",
+ "url": "/cookies/secure/set-from-http.https.sub.html"
+ },
+ {
+ "path": "cookies/secure/set-from-http.sub.html",
+ "url": "/cookies/secure/set-from-http.sub.html"
+ },
+ {
+ "path": "cookies/secure/set-from-ws.https.sub.html",
+ "url": "/cookies/secure/set-from-ws.https.sub.html"
+ },
+ {
+ "path": "cookies/secure/set-from-wss.https.sub.html",
+ "url": "/cookies/secure/set-from-wss.https.sub.html"
+ },
+ {
+ "path": "cors/allow-headers.htm",
+ "url": "/cors/allow-headers.htm"
+ },
+ {
+ "path": "cors/basic.htm",
+ "url": "/cors/basic.htm"
+ },
+ {
+ "path": "cors/credentials-flag.htm",
+ "url": "/cors/credentials-flag.htm"
+ },
+ {
+ "path": "cors/late-upload-events.htm",
+ "url": "/cors/late-upload-events.htm"
+ },
+ {
+ "path": "cors/origin.htm",
+ "url": "/cors/origin.htm"
+ },
+ {
+ "path": "cors/preflight-cache.htm",
+ "url": "/cors/preflight-cache.htm"
+ },
+ {
+ "path": "cors/redirect-origin.htm",
+ "url": "/cors/redirect-origin.htm"
+ },
+ {
+ "path": "cors/redirect-preflight-2.htm",
+ "url": "/cors/redirect-preflight-2.htm"
+ },
+ {
+ "path": "cors/redirect-preflight.htm",
+ "url": "/cors/redirect-preflight.htm"
+ },
+ {
+ "path": "cors/redirect-userinfo.htm",
+ "url": "/cors/redirect-userinfo.htm"
+ },
+ {
+ "path": "cors/remote-origin.htm",
+ "url": "/cors/remote-origin.htm"
+ },
+ {
+ "path": "cors/request-headers.htm",
+ "url": "/cors/request-headers.htm"
+ },
+ {
+ "path": "cors/response-headers.htm",
+ "url": "/cors/response-headers.htm"
+ },
+ {
+ "path": "cors/simple-requests.htm",
+ "url": "/cors/simple-requests.htm"
+ },
+ {
+ "path": "cors/status-preflight.htm",
+ "url": "/cors/status-preflight.htm"
+ },
+ {
+ "path": "cors/status.htm",
+ "url": "/cors/status.htm"
+ },
+ {
+ "path": "cssom-view/HTMLBody-ScrollArea_quirksmode.html",
+ "url": "/cssom-view/HTMLBody-ScrollArea_quirksmode.html"
+ },
+ {
+ "path": "cssom-view/elementFromPoint.html",
+ "url": "/cssom-view/elementFromPoint.html"
+ },
+ {
+ "path": "cssom-view/elementScroll.html",
+ "url": "/cssom-view/elementScroll.html"
+ },
+ {
+ "path": "cssom-view/elementsFromPoint.html",
+ "url": "/cssom-view/elementsFromPoint.html"
+ },
+ {
+ "path": "cssom-view/negativeMargins.html",
+ "url": "/cssom-view/negativeMargins.html"
+ },
+ {
+ "path": "cssom-view/scrolling-no-browsing-context.html",
+ "url": "/cssom-view/scrolling-no-browsing-context.html"
+ },
+ {
+ "path": "cssom-view/scrollingElement.html",
+ "url": "/cssom-view/scrollingElement.html"
+ },
+ {
+ "path": "custom-elements/CustomElementRegistry.html",
+ "url": "/custom-elements/CustomElementRegistry.html"
+ },
+ {
+ "path": "custom-elements/HTMLElement-constructor.html",
+ "url": "/custom-elements/HTMLElement-constructor.html"
+ },
+ {
+ "path": "custom-elements/adopted-callback.html",
+ "url": "/custom-elements/adopted-callback.html"
+ },
+ {
+ "path": "custom-elements/attribute-changed-callback.html",
+ "url": "/custom-elements/attribute-changed-callback.html"
+ },
+ {
+ "path": "custom-elements/connected-callbacks.html",
+ "url": "/custom-elements/connected-callbacks.html"
+ },
+ {
+ "path": "custom-elements/custom-element-registry/define.html",
+ "url": "/custom-elements/custom-element-registry/define.html"
+ },
+ {
+ "path": "custom-elements/disconnected-callbacks.html",
+ "url": "/custom-elements/disconnected-callbacks.html"
+ },
+ {
+ "path": "custom-elements/htmlconstructor/newtarget.html",
+ "url": "/custom-elements/htmlconstructor/newtarget.html"
+ },
+ {
+ "path": "custom-elements/reaction-timing.html",
+ "url": "/custom-elements/reaction-timing.html"
+ },
+ {
+ "path": "custom-elements/reactions/Attr.html",
+ "url": "/custom-elements/reactions/Attr.html"
+ },
+ {
+ "path": "custom-elements/reactions/ChildNode.html",
+ "url": "/custom-elements/reactions/ChildNode.html"
+ },
+ {
+ "path": "custom-elements/reactions/DOMTokenList.html",
+ "url": "/custom-elements/reactions/DOMTokenList.html"
+ },
+ {
+ "path": "custom-elements/reactions/Document.html",
+ "url": "/custom-elements/reactions/Document.html"
+ },
+ {
+ "path": "custom-elements/reactions/Element.html",
+ "url": "/custom-elements/reactions/Element.html"
+ },
+ {
+ "path": "custom-elements/reactions/NamedNodeMap.html",
+ "url": "/custom-elements/reactions/NamedNodeMap.html"
+ },
+ {
+ "path": "custom-elements/reactions/Node.html",
+ "url": "/custom-elements/reactions/Node.html"
+ },
+ {
+ "path": "custom-elements/reactions/ParentNode.html",
+ "url": "/custom-elements/reactions/ParentNode.html"
+ },
+ {
+ "path": "custom-elements/reactions/Range.html",
+ "url": "/custom-elements/reactions/Range.html"
+ },
+ {
+ "path": "custom-elements/v0/concepts/custom-elements-type-naming.html",
+ "url": "/custom-elements/v0/concepts/custom-elements-type-naming.html"
+ },
+ {
+ "path": "custom-elements/v0/creating-and-passing-registries/new-registry-test.html",
+ "url": "/custom-elements/v0/creating-and-passing-registries/new-registry-test.html"
+ },
+ {
+ "path": "custom-elements/v0/creating-and-passing-registries/no-registry-test.html",
+ "url": "/custom-elements/v0/creating-and-passing-registries/no-registry-test.html"
+ },
+ {
+ "path": "custom-elements/v0/creating-and-passing-registries/share-registry-create-document.html",
+ "url": "/custom-elements/v0/creating-and-passing-registries/share-registry-create-document.html"
+ },
+ {
+ "path": "custom-elements/v0/creating-and-passing-registries/share-registry-import-document.html",
+ "url": "/custom-elements/v0/creating-and-passing-registries/share-registry-import-document.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/changing-is-attribute.html",
+ "url": "/custom-elements/v0/instantiating/changing-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-constructor-is-attribute.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-constructor-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-constructor-local-name.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-constructor-local-name.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-constructor-namespace.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-constructor-namespace.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-constructor-node-document.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-constructor-node-document.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-constructor-prototype.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-constructor-prototype.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-prototype.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-prototype.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-type-is-attribute.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-type-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-type-local-name-and-is-attribute.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-type-local-name-and-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/custom-element-type-local-name.html",
+ "url": "/custom-elements/v0/instantiating/custom-element-type-local-name.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/create-element-is-attribute.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/create-element-namespace.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-namespace.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-extension-is-a-type.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-extension-is-a-type.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-extension-unresolved.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-extension-unresolved.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-is-a-local-name.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-is-a-local-name.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element-ns.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element-ns.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element.html",
+ "url": "/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/non-configurable-constructor-property.html",
+ "url": "/custom-elements/v0/instantiating/non-configurable-constructor-property.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/prototype-is-interface-prototype-object.html",
+ "url": "/custom-elements/v0/instantiating/prototype-is-interface-prototype-object.html"
+ },
+ {
+ "path": "custom-elements/v0/instantiating/unchanged-attribute.html",
+ "url": "/custom-elements/v0/instantiating/unchanged-attribute.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-default-namespace.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-default-namespace.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-duplicate-definition.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-duplicate-definition.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-invalid-type.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-invalid-type.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-local-name-lowercased.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-local-name-lowercased.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-name-is-null.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-name-is-null.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-no-interface-for-name.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-no-interface-for-name.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-svg-namespace-name-is-null.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-svg-namespace-name-is-null.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-svg-namespace.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-svg-namespace.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/definition-construction-algorithm-type-name-lowercased.html",
+ "url": "/custom-elements/v0/registering/definition-construction-algorithm-type-name-lowercased.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/element-registration-algorithm-no-registry.html",
+ "url": "/custom-elements/v0/registering/element-registration-algorithm-no-registry.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/extensions-to-document-interface/custom-element-name.html",
+ "url": "/custom-elements/v0/registering/extensions-to-document-interface/custom-element-name.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/extensions-to-document-interface/custom-element-prototype.html",
+ "url": "/custom-elements/v0/registering/extensions-to-document-interface/custom-element-prototype.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html",
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html",
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-elements-interface-html-element.html",
+ "url": "/custom-elements/v0/registering/unresolved-elements-interface-html-element.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-elements-interface-html-unknown-element.html",
+ "url": "/custom-elements/v0/registering/unresolved-elements-interface-html-unknown-element.html"
+ },
+ {
+ "path": "custom-elements/v0/registering/unresolved-elements-interface-svg-element.html",
+ "url": "/custom-elements/v0/registering/unresolved-elements-interface-svg-element.html"
+ },
+ {
+ "path": "dom/collections/HTMLCollection-as-proto-length-get-throws.html",
+ "url": "/dom/collections/HTMLCollection-as-proto-length-get-throws.html"
+ },
+ {
+ "path": "dom/collections/HTMLCollection-empty-name.html",
+ "url": "/dom/collections/HTMLCollection-empty-name.html"
+ },
+ {
+ "path": "dom/collections/HTMLCollection-supported-property-indices.html",
+ "url": "/dom/collections/HTMLCollection-supported-property-indices.html"
+ },
+ {
+ "path": "dom/collections/HTMLCollection-supported-property-names.html",
+ "url": "/dom/collections/HTMLCollection-supported-property-names.html"
+ },
+ {
+ "path": "dom/collections/domstringmap-supported-property-names.html",
+ "url": "/dom/collections/domstringmap-supported-property-names.html"
+ },
+ {
+ "path": "dom/collections/namednodemap-supported-property-names.html",
+ "url": "/dom/collections/namednodemap-supported-property-names.html"
+ },
+ {
+ "path": "dom/events/AddEventListenerOptions-once.html",
+ "url": "/dom/events/AddEventListenerOptions-once.html"
+ },
+ {
+ "path": "dom/events/AddEventListenerOptions-passive.html",
+ "url": "/dom/events/AddEventListenerOptions-passive.html"
+ },
+ {
+ "path": "dom/events/CustomEvent.html",
+ "url": "/dom/events/CustomEvent.html"
+ },
+ {
+ "path": "dom/events/Event-constants.html",
+ "url": "/dom/events/Event-constants.html"
+ },
+ {
+ "path": "dom/events/Event-constructors.html",
+ "url": "/dom/events/Event-constructors.html"
+ },
+ {
+ "path": "dom/events/Event-defaultPrevented-after-dispatch.html",
+ "url": "/dom/events/Event-defaultPrevented-after-dispatch.html"
+ },
+ {
+ "path": "dom/events/Event-defaultPrevented.html",
+ "url": "/dom/events/Event-defaultPrevented.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-bubbles-false.html",
+ "url": "/dom/events/Event-dispatch-bubbles-false.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-bubbles-true.html",
+ "url": "/dom/events/Event-dispatch-bubbles-true.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-detached-click.html",
+ "url": "/dom/events/Event-dispatch-detached-click.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-handlers-changed.html",
+ "url": "/dom/events/Event-dispatch-handlers-changed.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-multiple-stopPropagation.html",
+ "url": "/dom/events/Event-dispatch-multiple-stopPropagation.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-omitted-capture.html",
+ "url": "/dom/events/Event-dispatch-omitted-capture.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-order.html",
+ "url": "/dom/events/Event-dispatch-order.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-other-document.html",
+ "url": "/dom/events/Event-dispatch-other-document.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-propagation-stopped.html",
+ "url": "/dom/events/Event-dispatch-propagation-stopped.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-redispatch.html",
+ "url": "/dom/events/Event-dispatch-redispatch.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-reenter.html",
+ "url": "/dom/events/Event-dispatch-reenter.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-target-moved.html",
+ "url": "/dom/events/Event-dispatch-target-moved.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-target-removed.html",
+ "url": "/dom/events/Event-dispatch-target-removed.html"
+ },
+ {
+ "path": "dom/events/Event-dispatch-throwing.html",
+ "url": "/dom/events/Event-dispatch-throwing.html"
+ },
+ {
+ "path": "dom/events/Event-init-while-dispatching.html",
+ "url": "/dom/events/Event-init-while-dispatching.html"
+ },
+ {
+ "path": "dom/events/Event-initEvent.html",
+ "url": "/dom/events/Event-initEvent.html"
+ },
+ {
+ "path": "dom/events/Event-propagation.html",
+ "url": "/dom/events/Event-propagation.html"
+ },
+ {
+ "path": "dom/events/Event-subclasses-constructors.html",
+ "url": "/dom/events/Event-subclasses-constructors.html"
+ },
+ {
+ "path": "dom/events/Event-type-empty.html",
+ "url": "/dom/events/Event-type-empty.html"
+ },
+ {
+ "path": "dom/events/Event-type.html",
+ "url": "/dom/events/Event-type.html"
+ },
+ {
+ "path": "dom/events/EventListener-handleEvent.html",
+ "url": "/dom/events/EventListener-handleEvent.html"
+ },
+ {
+ "path": "dom/events/EventListener-incumbent-global-1.sub.html",
+ "url": "/dom/events/EventListener-incumbent-global-1.sub.html"
+ },
+ {
+ "path": "dom/events/EventListener-incumbent-global-2.sub.html",
+ "url": "/dom/events/EventListener-incumbent-global-2.sub.html"
+ },
+ {
+ "path": "dom/events/EventListenerOptions-capture.html",
+ "url": "/dom/events/EventListenerOptions-capture.html"
+ },
+ {
+ "path": "dom/events/EventTarget-addEventListener.html",
+ "url": "/dom/events/EventTarget-addEventListener.html"
+ },
+ {
+ "path": "dom/events/EventTarget-dispatchEvent-returnvalue.html",
+ "url": "/dom/events/EventTarget-dispatchEvent-returnvalue.html"
+ },
+ {
+ "path": "dom/events/EventTarget-dispatchEvent.html",
+ "url": "/dom/events/EventTarget-dispatchEvent.html"
+ },
+ {
+ "path": "dom/events/EventTarget-removeEventListener.html",
+ "url": "/dom/events/EventTarget-removeEventListener.html"
+ },
+ {
+ "path": "dom/events/ProgressEvent.html",
+ "url": "/dom/events/ProgressEvent.html"
+ },
+ {
+ "path": "dom/historical.html",
+ "url": "/dom/historical.html"
+ },
+ {
+ "path": "dom/interface-objects.html",
+ "url": "/dom/interface-objects.html"
+ },
+ {
+ "path": "dom/interfaces.html",
+ "url": "/dom/interfaces.html"
+ },
+ {
+ "path": "dom/lists/DOMTokenList-Iterable.html",
+ "url": "/dom/lists/DOMTokenList-Iterable.html"
+ },
+ {
+ "path": "dom/lists/DOMTokenList-coverage-for-attributes.html",
+ "url": "/dom/lists/DOMTokenList-coverage-for-attributes.html"
+ },
+ {
+ "path": "dom/lists/DOMTokenList-iteration.html",
+ "url": "/dom/lists/DOMTokenList-iteration.html"
+ },
+ {
+ "path": "dom/lists/DOMTokenList-stringifier.html",
+ "url": "/dom/lists/DOMTokenList-stringifier.html"
+ },
+ {
+ "path": "dom/lists/DOMTokenList-value.html",
+ "url": "/dom/lists/DOMTokenList-value.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-appendChild.html",
+ "url": "/dom/nodes/CharacterData-appendChild.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-appendData.html",
+ "url": "/dom/nodes/CharacterData-appendData.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-data.html",
+ "url": "/dom/nodes/CharacterData-data.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-deleteData.html",
+ "url": "/dom/nodes/CharacterData-deleteData.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-insertData.html",
+ "url": "/dom/nodes/CharacterData-insertData.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-remove.html",
+ "url": "/dom/nodes/CharacterData-remove.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-replaceData.html",
+ "url": "/dom/nodes/CharacterData-replaceData.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-substringData.html",
+ "url": "/dom/nodes/CharacterData-substringData.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-surrogates.html",
+ "url": "/dom/nodes/CharacterData-surrogates.html"
+ },
+ {
+ "path": "dom/nodes/ChildNode-after.html",
+ "url": "/dom/nodes/ChildNode-after.html"
+ },
+ {
+ "path": "dom/nodes/ChildNode-before.html",
+ "url": "/dom/nodes/ChildNode-before.html"
+ },
+ {
+ "path": "dom/nodes/ChildNode-replaceWith.html",
+ "url": "/dom/nodes/ChildNode-replaceWith.html"
+ },
+ {
+ "path": "dom/nodes/Comment-constructor.html",
+ "url": "/dom/nodes/Comment-constructor.html"
+ },
+ {
+ "path": "dom/nodes/DOMImplementation-createDocument.html",
+ "url": "/dom/nodes/DOMImplementation-createDocument.html"
+ },
+ {
+ "path": "dom/nodes/DOMImplementation-createDocumentType.html",
+ "url": "/dom/nodes/DOMImplementation-createDocumentType.html"
+ },
+ {
+ "path": "dom/nodes/DOMImplementation-createHTMLDocument.html",
+ "url": "/dom/nodes/DOMImplementation-createHTMLDocument.html"
+ },
+ {
+ "path": "dom/nodes/DOMImplementation-hasFeature.html",
+ "url": "/dom/nodes/DOMImplementation-hasFeature.html"
+ },
+ {
+ "path": "dom/nodes/Document-URL.sub.html",
+ "url": "/dom/nodes/Document-URL.sub.html"
+ },
+ {
+ "path": "dom/nodes/Document-adoptNode.html",
+ "url": "/dom/nodes/Document-adoptNode.html"
+ },
+ {
+ "path": "dom/nodes/Document-constructor.html",
+ "url": "/dom/nodes/Document-constructor.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_bmp.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_bmp.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_css.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_css.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_gif.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_gif.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_html.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_html.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_jpg.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_jpg.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_png.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_png.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_txt.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_txt.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_xml.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_xml.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/createDocument.html",
+ "url": "/dom/nodes/Document-contentType/contentType/createDocument.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/createHTMLDocument.html",
+ "url": "/dom/nodes/Document-contentType/contentType/createHTMLDocument.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/xhr_responseType_document.html",
+ "url": "/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html"
+ },
+ {
+ "path": "dom/nodes/Document-createAttribute.html",
+ "url": "/dom/nodes/Document-createAttribute.html"
+ },
+ {
+ "path": "dom/nodes/Document-createComment.html",
+ "url": "/dom/nodes/Document-createComment.html"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace.html",
+ "url": "/dom/nodes/Document-createElement-namespace.html"
+ },
+ {
+ "path": "dom/nodes/Document-createElement.html",
+ "url": "/dom/nodes/Document-createElement.html"
+ },
+ {
+ "path": "dom/nodes/Document-createElementNS.html",
+ "url": "/dom/nodes/Document-createElementNS.html"
+ },
+ {
+ "path": "dom/nodes/Document-createEvent.html",
+ "url": "/dom/nodes/Document-createEvent.html"
+ },
+ {
+ "path": "dom/nodes/Document-createProcessingInstruction-xhtml.xhtml",
+ "url": "/dom/nodes/Document-createProcessingInstruction-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Document-createProcessingInstruction.html",
+ "url": "/dom/nodes/Document-createProcessingInstruction.html"
+ },
+ {
+ "path": "dom/nodes/Document-createTextNode.html",
+ "url": "/dom/nodes/Document-createTextNode.html"
+ },
+ {
+ "path": "dom/nodes/Document-createTreeWalker.html",
+ "url": "/dom/nodes/Document-createTreeWalker.html"
+ },
+ {
+ "path": "dom/nodes/Document-doctype.html",
+ "url": "/dom/nodes/Document-doctype.html"
+ },
+ {
+ "path": "dom/nodes/Document-getElementById.html",
+ "url": "/dom/nodes/Document-getElementById.html"
+ },
+ {
+ "path": "dom/nodes/Document-getElementsByTagName-xhtml.xhtml",
+ "url": "/dom/nodes/Document-getElementsByTagName-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Document-getElementsByTagName.html",
+ "url": "/dom/nodes/Document-getElementsByTagName.html"
+ },
+ {
+ "path": "dom/nodes/Document-getElementsByTagNameNS.html",
+ "url": "/dom/nodes/Document-getElementsByTagNameNS.html"
+ },
+ {
+ "path": "dom/nodes/Document-implementation.html",
+ "url": "/dom/nodes/Document-implementation.html"
+ },
+ {
+ "path": "dom/nodes/Document-importNode.html",
+ "url": "/dom/nodes/Document-importNode.html"
+ },
+ {
+ "path": "dom/nodes/DocumentType-literal-xhtml.xhtml",
+ "url": "/dom/nodes/DocumentType-literal-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/DocumentType-literal.html",
+ "url": "/dom/nodes/DocumentType-literal.html"
+ },
+ {
+ "path": "dom/nodes/DocumentType-remove.html",
+ "url": "/dom/nodes/DocumentType-remove.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElement-null-svg.svg",
+ "url": "/dom/nodes/Element-childElement-null-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElement-null-xhtml.xhtml",
+ "url": "/dom/nodes/Element-childElement-null-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElement-null.html",
+ "url": "/dom/nodes/Element-childElement-null.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-add-svg.svg",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-add-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-add-xhtml.xhtml",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-add-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-add.html",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-add.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-remove-svg.svg",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-remove-xhtml.xhtml",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-remove-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-remove.html",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-remove.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-nochild-svg.svg",
+ "url": "/dom/nodes/Element-childElementCount-nochild-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-nochild-xhtml.xhtml",
+ "url": "/dom/nodes/Element-childElementCount-nochild-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-nochild.html",
+ "url": "/dom/nodes/Element-childElementCount-nochild.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-svg.svg",
+ "url": "/dom/nodes/Element-childElementCount-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-xhtml.xhtml",
+ "url": "/dom/nodes/Element-childElementCount-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount.html",
+ "url": "/dom/nodes/Element-childElementCount.html"
+ },
+ {
+ "path": "dom/nodes/Element-children.html",
+ "url": "/dom/nodes/Element-children.html"
+ },
+ {
+ "path": "dom/nodes/Element-classlist.html",
+ "url": "/dom/nodes/Element-classlist.html"
+ },
+ {
+ "path": "dom/nodes/Element-closest.html",
+ "url": "/dom/nodes/Element-closest.html"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-entity-xhtml.xhtml",
+ "url": "/dom/nodes/Element-firstElementChild-entity-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-entity.svg",
+ "url": "/dom/nodes/Element-firstElementChild-entity.svg"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-namespace-svg.svg",
+ "url": "/dom/nodes/Element-firstElementChild-namespace-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-namespace-xhtml.xhtml",
+ "url": "/dom/nodes/Element-firstElementChild-namespace-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-namespace.html",
+ "url": "/dom/nodes/Element-firstElementChild-namespace.html"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-svg.svg",
+ "url": "/dom/nodes/Element-firstElementChild-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-xhtml.xhtml",
+ "url": "/dom/nodes/Element-firstElementChild-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild.html",
+ "url": "/dom/nodes/Element-firstElementChild.html"
+ },
+ {
+ "path": "dom/nodes/Element-getElementsByClassName.html",
+ "url": "/dom/nodes/Element-getElementsByClassName.html"
+ },
+ {
+ "path": "dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html",
+ "url": "/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html"
+ },
+ {
+ "path": "dom/nodes/Element-getElementsByTagName.html",
+ "url": "/dom/nodes/Element-getElementsByTagName.html"
+ },
+ {
+ "path": "dom/nodes/Element-getElementsByTagNameNS.html",
+ "url": "/dom/nodes/Element-getElementsByTagNameNS.html"
+ },
+ {
+ "path": "dom/nodes/Element-hasAttributes.html",
+ "url": "/dom/nodes/Element-hasAttributes.html"
+ },
+ {
+ "path": "dom/nodes/Element-insertAdjacentElement.html",
+ "url": "/dom/nodes/Element-insertAdjacentElement.html"
+ },
+ {
+ "path": "dom/nodes/Element-insertAdjacentText.html",
+ "url": "/dom/nodes/Element-insertAdjacentText.html"
+ },
+ {
+ "path": "dom/nodes/Element-lastElementChild-svg.svg",
+ "url": "/dom/nodes/Element-lastElementChild-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-lastElementChild-xhtml.xhtml",
+ "url": "/dom/nodes/Element-lastElementChild-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-lastElementChild.html",
+ "url": "/dom/nodes/Element-lastElementChild.html"
+ },
+ {
+ "path": "dom/nodes/Element-matches.html",
+ "url": "/dom/nodes/Element-matches.html"
+ },
+ {
+ "path": "dom/nodes/Element-nextElementSibling-svg.svg",
+ "url": "/dom/nodes/Element-nextElementSibling-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-nextElementSibling-xhtml.xhtml",
+ "url": "/dom/nodes/Element-nextElementSibling-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-nextElementSibling.html",
+ "url": "/dom/nodes/Element-nextElementSibling.html"
+ },
+ {
+ "path": "dom/nodes/Element-previousElementSibling-svg.svg",
+ "url": "/dom/nodes/Element-previousElementSibling-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-previousElementSibling-xhtml.xhtml",
+ "url": "/dom/nodes/Element-previousElementSibling-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-previousElementSibling.html",
+ "url": "/dom/nodes/Element-previousElementSibling.html"
+ },
+ {
+ "path": "dom/nodes/Element-remove.html",
+ "url": "/dom/nodes/Element-remove.html"
+ },
+ {
+ "path": "dom/nodes/Element-removeAttributeNS.html",
+ "url": "/dom/nodes/Element-removeAttributeNS.html"
+ },
+ {
+ "path": "dom/nodes/Element-siblingElement-null-svg.svg",
+ "url": "/dom/nodes/Element-siblingElement-null-svg.svg"
+ },
+ {
+ "path": "dom/nodes/Element-siblingElement-null-xhtml.xhtml",
+ "url": "/dom/nodes/Element-siblingElement-null-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-siblingElement-null.html",
+ "url": "/dom/nodes/Element-siblingElement-null.html"
+ },
+ {
+ "path": "dom/nodes/Element-tagName.html",
+ "url": "/dom/nodes/Element-tagName.html"
+ },
+ {
+ "path": "dom/nodes/MutationObserver-attributes.html",
+ "url": "/dom/nodes/MutationObserver-attributes.html"
+ },
+ {
+ "path": "dom/nodes/MutationObserver-characterData.html",
+ "url": "/dom/nodes/MutationObserver-characterData.html"
+ },
+ {
+ "path": "dom/nodes/MutationObserver-childList.html",
+ "url": "/dom/nodes/MutationObserver-childList.html"
+ },
+ {
+ "path": "dom/nodes/MutationObserver-disconnect.html",
+ "url": "/dom/nodes/MutationObserver-disconnect.html"
+ },
+ {
+ "path": "dom/nodes/MutationObserver-document.html",
+ "url": "/dom/nodes/MutationObserver-document.html"
+ },
+ {
+ "path": "dom/nodes/MutationObserver-inner-outer.html",
+ "url": "/dom/nodes/MutationObserver-inner-outer.html"
+ },
+ {
+ "path": "dom/nodes/MutationObserver-takeRecords.html",
+ "url": "/dom/nodes/MutationObserver-takeRecords.html"
+ },
+ {
+ "path": "dom/nodes/Node-appendChild.html",
+ "url": "/dom/nodes/Node-appendChild.html"
+ },
+ {
+ "path": "dom/nodes/Node-baseURI.html",
+ "url": "/dom/nodes/Node-baseURI.html"
+ },
+ {
+ "path": "dom/nodes/Node-childNodes.html",
+ "url": "/dom/nodes/Node-childNodes.html"
+ },
+ {
+ "path": "dom/nodes/Node-cloneNode.html",
+ "url": "/dom/nodes/Node-cloneNode.html"
+ },
+ {
+ "path": "dom/nodes/Node-compareDocumentPosition.html",
+ "url": "/dom/nodes/Node-compareDocumentPosition.html"
+ },
+ {
+ "path": "dom/nodes/Node-constants.html",
+ "url": "/dom/nodes/Node-constants.html"
+ },
+ {
+ "path": "dom/nodes/Node-contains-xml.xml",
+ "url": "/dom/nodes/Node-contains-xml.xml"
+ },
+ {
+ "path": "dom/nodes/Node-contains.html",
+ "url": "/dom/nodes/Node-contains.html"
+ },
+ {
+ "path": "dom/nodes/Node-insertBefore.html",
+ "url": "/dom/nodes/Node-insertBefore.html"
+ },
+ {
+ "path": "dom/nodes/Node-isConnected.html",
+ "url": "/dom/nodes/Node-isConnected.html"
+ },
+ {
+ "path": "dom/nodes/Node-isEqualNode-xhtml.xhtml",
+ "url": "/dom/nodes/Node-isEqualNode-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Node-isEqualNode.html",
+ "url": "/dom/nodes/Node-isEqualNode.html"
+ },
+ {
+ "path": "dom/nodes/Node-isSameNode.html",
+ "url": "/dom/nodes/Node-isSameNode.html"
+ },
+ {
+ "path": "dom/nodes/Node-lookupNamespaceURI.html",
+ "url": "/dom/nodes/Node-lookupNamespaceURI.html"
+ },
+ {
+ "path": "dom/nodes/Node-lookupPrefix.xhtml",
+ "url": "/dom/nodes/Node-lookupPrefix.xhtml"
+ },
+ {
+ "path": "dom/nodes/Node-nodeName-xhtml.xhtml",
+ "url": "/dom/nodes/Node-nodeName-xhtml.xhtml"
+ },
+ {
+ "path": "dom/nodes/Node-nodeName.html",
+ "url": "/dom/nodes/Node-nodeName.html"
+ },
+ {
+ "path": "dom/nodes/Node-nodeValue.html",
+ "url": "/dom/nodes/Node-nodeValue.html"
+ },
+ {
+ "path": "dom/nodes/Node-normalize.html",
+ "url": "/dom/nodes/Node-normalize.html"
+ },
+ {
+ "path": "dom/nodes/Node-parentElement.html",
+ "url": "/dom/nodes/Node-parentElement.html"
+ },
+ {
+ "path": "dom/nodes/Node-parentNode.html",
+ "url": "/dom/nodes/Node-parentNode.html"
+ },
+ {
+ "path": "dom/nodes/Node-properties.html",
+ "url": "/dom/nodes/Node-properties.html"
+ },
+ {
+ "path": "dom/nodes/Node-removeChild.html",
+ "url": "/dom/nodes/Node-removeChild.html"
+ },
+ {
+ "path": "dom/nodes/Node-replaceChild.html",
+ "url": "/dom/nodes/Node-replaceChild.html"
+ },
+ {
+ "path": "dom/nodes/Node-textContent.html",
+ "url": "/dom/nodes/Node-textContent.html"
+ },
+ {
+ "path": "dom/nodes/NodeList-Iterable.html",
+ "url": "/dom/nodes/NodeList-Iterable.html"
+ },
+ {
+ "path": "dom/nodes/ParentNode-append.html",
+ "url": "/dom/nodes/ParentNode-append.html"
+ },
+ {
+ "path": "dom/nodes/ParentNode-prepend.html",
+ "url": "/dom/nodes/ParentNode-prepend.html"
+ },
+ {
+ "path": "dom/nodes/ParentNode-querySelector-All-xht.xht",
+ "url": "/dom/nodes/ParentNode-querySelector-All-xht.xht"
+ },
+ {
+ "path": "dom/nodes/ParentNode-querySelector-All.html",
+ "url": "/dom/nodes/ParentNode-querySelector-All.html"
+ },
+ {
+ "path": "dom/nodes/ProcessingInstruction-escapes-1.xhtml",
+ "url": "/dom/nodes/ProcessingInstruction-escapes-1.xhtml"
+ },
+ {
+ "path": "dom/nodes/ProcessingInstruction-literal-1.xhtml",
+ "url": "/dom/nodes/ProcessingInstruction-literal-1.xhtml"
+ },
+ {
+ "path": "dom/nodes/ProcessingInstruction-literal-2.xhtml",
+ "url": "/dom/nodes/ProcessingInstruction-literal-2.xhtml"
+ },
+ {
+ "path": "dom/nodes/Text-constructor.html",
+ "url": "/dom/nodes/Text-constructor.html"
+ },
+ {
+ "path": "dom/nodes/Text-splitText.html",
+ "url": "/dom/nodes/Text-splitText.html"
+ },
+ {
+ "path": "dom/nodes/append-on-Document.html",
+ "url": "/dom/nodes/append-on-Document.html"
+ },
+ {
+ "path": "dom/nodes/attributes.html",
+ "url": "/dom/nodes/attributes.html"
+ },
+ {
+ "path": "dom/nodes/case.html",
+ "url": "/dom/nodes/case.html"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-01.htm",
+ "url": "/dom/nodes/getElementsByClassName-01.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-02.htm",
+ "url": "/dom/nodes/getElementsByClassName-02.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-03.htm",
+ "url": "/dom/nodes/getElementsByClassName-03.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-04.htm",
+ "url": "/dom/nodes/getElementsByClassName-04.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-05.htm",
+ "url": "/dom/nodes/getElementsByClassName-05.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-06.htm",
+ "url": "/dom/nodes/getElementsByClassName-06.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-07.htm",
+ "url": "/dom/nodes/getElementsByClassName-07.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-08.htm",
+ "url": "/dom/nodes/getElementsByClassName-08.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-09.htm",
+ "url": "/dom/nodes/getElementsByClassName-09.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-10.xml",
+ "url": "/dom/nodes/getElementsByClassName-10.xml"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-11.xml",
+ "url": "/dom/nodes/getElementsByClassName-11.xml"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-12.htm",
+ "url": "/dom/nodes/getElementsByClassName-12.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-13.htm",
+ "url": "/dom/nodes/getElementsByClassName-13.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-14.htm",
+ "url": "/dom/nodes/getElementsByClassName-14.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-15.htm",
+ "url": "/dom/nodes/getElementsByClassName-15.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-16.htm",
+ "url": "/dom/nodes/getElementsByClassName-16.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-17.htm",
+ "url": "/dom/nodes/getElementsByClassName-17.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-18.htm",
+ "url": "/dom/nodes/getElementsByClassName-18.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-19.htm",
+ "url": "/dom/nodes/getElementsByClassName-19.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-20.htm",
+ "url": "/dom/nodes/getElementsByClassName-20.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-21.htm",
+ "url": "/dom/nodes/getElementsByClassName-21.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-22.htm",
+ "url": "/dom/nodes/getElementsByClassName-22.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-23.htm",
+ "url": "/dom/nodes/getElementsByClassName-23.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-24.htm",
+ "url": "/dom/nodes/getElementsByClassName-24.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-25.htm",
+ "url": "/dom/nodes/getElementsByClassName-25.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-26.htm",
+ "url": "/dom/nodes/getElementsByClassName-26.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-27.htm",
+ "url": "/dom/nodes/getElementsByClassName-27.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-28.htm",
+ "url": "/dom/nodes/getElementsByClassName-28.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-29.htm",
+ "url": "/dom/nodes/getElementsByClassName-29.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-30.htm",
+ "url": "/dom/nodes/getElementsByClassName-30.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-31.htm",
+ "url": "/dom/nodes/getElementsByClassName-31.htm"
+ },
+ {
+ "path": "dom/nodes/insert-adjacent.html",
+ "url": "/dom/nodes/insert-adjacent.html"
+ },
+ {
+ "path": "dom/nodes/prepend-on-Document.html",
+ "url": "/dom/nodes/prepend-on-Document.html"
+ },
+ {
+ "path": "dom/nodes/remove-unscopable.html",
+ "url": "/dom/nodes/remove-unscopable.html"
+ },
+ {
+ "path": "dom/nodes/rootNode.html",
+ "url": "/dom/nodes/rootNode.html"
+ },
+ {
+ "path": "dom/ranges/Range-commonAncestorContainer-2.html",
+ "url": "/dom/ranges/Range-commonAncestorContainer-2.html"
+ },
+ {
+ "path": "dom/ranges/Range-constructor.html",
+ "url": "/dom/ranges/Range-constructor.html"
+ },
+ {
+ "path": "dom/ranges/Range-stringifier.html",
+ "url": "/dom/ranges/Range-stringifier.html"
+ },
+ {
+ "path": "dom/traversal/NodeFilter-constants.html",
+ "url": "/dom/traversal/NodeFilter-constants.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-acceptNode-filter.html",
+ "url": "/dom/traversal/TreeWalker-acceptNode-filter.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-basic.html",
+ "url": "/dom/traversal/TreeWalker-basic.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-currentNode.html",
+ "url": "/dom/traversal/TreeWalker-currentNode.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-previousNodeLastChildReject.html",
+ "url": "/dom/traversal/TreeWalker-previousNodeLastChildReject.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-previousSiblingLastChildSkip.html",
+ "url": "/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-traversal-reject.html",
+ "url": "/dom/traversal/TreeWalker-traversal-reject.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-traversal-skip-most.html",
+ "url": "/dom/traversal/TreeWalker-traversal-skip-most.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-traversal-skip.html",
+ "url": "/dom/traversal/TreeWalker-traversal-skip.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker-walking-outside-a-tree.html",
+ "url": "/dom/traversal/TreeWalker-walking-outside-a-tree.html"
+ },
+ {
+ "path": "domparsing/DOMParser-parseFromString-html.html",
+ "url": "/domparsing/DOMParser-parseFromString-html.html"
+ },
+ {
+ "path": "domparsing/DOMParser-parseFromString-xml-doctype.html",
+ "url": "/domparsing/DOMParser-parseFromString-xml-doctype.html"
+ },
+ {
+ "path": "domparsing/DOMParser-parseFromString-xml.html",
+ "url": "/domparsing/DOMParser-parseFromString-xml.html"
+ },
+ {
+ "path": "domparsing/XMLSerializer-serializeToString.html",
+ "url": "/domparsing/XMLSerializer-serializeToString.html"
+ },
+ {
+ "path": "domparsing/createContextualFragment.html",
+ "url": "/domparsing/createContextualFragment.html"
+ },
+ {
+ "path": "domparsing/innerhtml-01.xhtml",
+ "url": "/domparsing/innerhtml-01.xhtml"
+ },
+ {
+ "path": "domparsing/innerhtml-03.xhtml",
+ "url": "/domparsing/innerhtml-03.xhtml"
+ },
+ {
+ "path": "domparsing/innerhtml-04.html",
+ "url": "/domparsing/innerhtml-04.html"
+ },
+ {
+ "path": "domparsing/innerhtml-05.xhtml",
+ "url": "/domparsing/innerhtml-05.xhtml"
+ },
+ {
+ "path": "domparsing/innerhtml-06.html",
+ "url": "/domparsing/innerhtml-06.html"
+ },
+ {
+ "path": "domparsing/innerhtml-07.html",
+ "url": "/domparsing/innerhtml-07.html"
+ },
+ {
+ "path": "domparsing/insert-adjacent.html",
+ "url": "/domparsing/insert-adjacent.html"
+ },
+ {
+ "path": "domparsing/insert_adjacent_html-xhtml.xhtml",
+ "url": "/domparsing/insert_adjacent_html-xhtml.xhtml"
+ },
+ {
+ "path": "domparsing/insert_adjacent_html.html",
+ "url": "/domparsing/insert_adjacent_html.html"
+ },
+ {
+ "path": "domparsing/outerhtml-01.html",
+ "url": "/domparsing/outerhtml-01.html"
+ },
+ {
+ "path": "domparsing/outerhtml-02.html",
+ "url": "/domparsing/outerhtml-02.html"
+ },
+ {
+ "path": "domparsing/style_attribute_html.html",
+ "url": "/domparsing/style_attribute_html.html"
+ },
+ {
+ "path": "domparsing/xml-serialization.xhtml",
+ "url": "/domparsing/xml-serialization.xhtml"
+ },
+ {
+ "path": "domxpath/001.html",
+ "url": "/domxpath/001.html"
+ },
+ {
+ "path": "domxpath/002.html",
+ "url": "/domxpath/002.html"
+ },
+ {
+ "path": "domxpath/evaluator-constructor.html",
+ "url": "/domxpath/evaluator-constructor.html"
+ },
+ {
+ "path": "domxpath/xml_xpath_runner.html",
+ "url": "/domxpath/xml_xpath_runner.html"
+ },
+ {
+ "path": "editing/event.html",
+ "url": "/editing/event.html"
+ },
+ {
+ "path": "editing/other/delete.html",
+ "url": "/editing/other/delete.html"
+ },
+ {
+ "path": "editing/other/restoration.html",
+ "url": "/editing/other/restoration.html"
+ },
+ {
+ "path": "editing/run/backcolor.html",
+ "url": "/editing/run/backcolor.html"
+ },
+ {
+ "path": "editing/run/bold.html",
+ "url": "/editing/run/bold.html"
+ },
+ {
+ "path": "editing/run/createlink.html",
+ "url": "/editing/run/createlink.html"
+ },
+ {
+ "path": "editing/run/delete.html",
+ "url": "/editing/run/delete.html"
+ },
+ {
+ "path": "editing/run/fontname.html",
+ "url": "/editing/run/fontname.html"
+ },
+ {
+ "path": "editing/run/fontsize.html",
+ "url": "/editing/run/fontsize.html"
+ },
+ {
+ "path": "editing/run/forecolor.html",
+ "url": "/editing/run/forecolor.html"
+ },
+ {
+ "path": "editing/run/formatblock.html",
+ "url": "/editing/run/formatblock.html"
+ },
+ {
+ "path": "editing/run/forwarddelete.html",
+ "url": "/editing/run/forwarddelete.html"
+ },
+ {
+ "path": "editing/run/hilitecolor.html",
+ "url": "/editing/run/hilitecolor.html"
+ },
+ {
+ "path": "editing/run/indent.html",
+ "url": "/editing/run/indent.html"
+ },
+ {
+ "path": "editing/run/inserthorizontalrule.html",
+ "url": "/editing/run/inserthorizontalrule.html"
+ },
+ {
+ "path": "editing/run/inserthtml.html",
+ "url": "/editing/run/inserthtml.html"
+ },
+ {
+ "path": "editing/run/insertimage.html",
+ "url": "/editing/run/insertimage.html"
+ },
+ {
+ "path": "editing/run/insertlinebreak.html",
+ "url": "/editing/run/insertlinebreak.html"
+ },
+ {
+ "path": "editing/run/insertorderedlist.html",
+ "url": "/editing/run/insertorderedlist.html"
+ },
+ {
+ "path": "editing/run/insertparagraph.html",
+ "url": "/editing/run/insertparagraph.html"
+ },
+ {
+ "path": "editing/run/inserttext.html",
+ "url": "/editing/run/inserttext.html"
+ },
+ {
+ "path": "editing/run/insertunorderedlist.html",
+ "url": "/editing/run/insertunorderedlist.html"
+ },
+ {
+ "path": "editing/run/italic.html",
+ "url": "/editing/run/italic.html"
+ },
+ {
+ "path": "editing/run/justifyfull.html",
+ "url": "/editing/run/justifyfull.html"
+ },
+ {
+ "path": "editing/run/justifyleft.html",
+ "url": "/editing/run/justifyleft.html"
+ },
+ {
+ "path": "editing/run/justifyright.html",
+ "url": "/editing/run/justifyright.html"
+ },
+ {
+ "path": "editing/run/misc.html",
+ "url": "/editing/run/misc.html"
+ },
+ {
+ "path": "editing/run/outdent.html",
+ "url": "/editing/run/outdent.html"
+ },
+ {
+ "path": "editing/run/removeformat.html",
+ "url": "/editing/run/removeformat.html"
+ },
+ {
+ "path": "editing/run/strikethrough.html",
+ "url": "/editing/run/strikethrough.html"
+ },
+ {
+ "path": "editing/run/subscript.html",
+ "url": "/editing/run/subscript.html"
+ },
+ {
+ "path": "editing/run/superscript.html",
+ "url": "/editing/run/superscript.html"
+ },
+ {
+ "path": "editing/run/underline.html",
+ "url": "/editing/run/underline.html"
+ },
+ {
+ "path": "editing/run/unlink.html",
+ "url": "/editing/run/unlink.html"
+ },
+ {
+ "path": "encoding/api-basics.html",
+ "url": "/encoding/api-basics.html"
+ },
+ {
+ "path": "encoding/api-replacement-encodings.html",
+ "url": "/encoding/api-replacement-encodings.html"
+ },
+ {
+ "path": "encoding/api-surrogates-utf8.html",
+ "url": "/encoding/api-surrogates-utf8.html"
+ },
+ {
+ "path": "encoding/big5-encoder.html",
+ "url": "/encoding/big5-encoder.html"
+ },
+ {
+ "path": "encoding/gb18030-encoder.html",
+ "url": "/encoding/gb18030-encoder.html"
+ },
+ {
+ "path": "encoding/gbk-encoder.html",
+ "url": "/encoding/gbk-encoder.html"
+ },
+ {
+ "path": "encoding/idlharness.html",
+ "url": "/encoding/idlharness.html"
+ },
+ {
+ "path": "encoding/iso-2022-jp-decoder.html",
+ "url": "/encoding/iso-2022-jp-decoder.html"
+ },
+ {
+ "path": "encoding/iso-2022-jp-encoder.html",
+ "url": "/encoding/iso-2022-jp-encoder.html"
+ },
+ {
+ "path": "encoding/textdecoder-byte-order-marks.html",
+ "url": "/encoding/textdecoder-byte-order-marks.html"
+ },
+ {
+ "path": "encoding/textdecoder-fatal-single-byte.html",
+ "url": "/encoding/textdecoder-fatal-single-byte.html"
+ },
+ {
+ "path": "encoding/textdecoder-fatal-streaming.html",
+ "url": "/encoding/textdecoder-fatal-streaming.html"
+ },
+ {
+ "path": "encoding/textdecoder-fatal.html",
+ "url": "/encoding/textdecoder-fatal.html"
+ },
+ {
+ "path": "encoding/textdecoder-ignorebom.html",
+ "url": "/encoding/textdecoder-ignorebom.html"
+ },
+ {
+ "path": "encoding/textdecoder-labels.html",
+ "url": "/encoding/textdecoder-labels.html"
+ },
+ {
+ "path": "encoding/textdecoder-streaming.html",
+ "url": "/encoding/textdecoder-streaming.html"
+ },
+ {
+ "path": "encoding/textdecoder-utf16-surrogates.html",
+ "url": "/encoding/textdecoder-utf16-surrogates.html"
+ },
+ {
+ "path": "encoding/textencoder-constructor-non-utf.html",
+ "url": "/encoding/textencoder-constructor-non-utf.html"
+ },
+ {
+ "path": "encoding/textencoder-utf16-surrogates.html",
+ "url": "/encoding/textencoder-utf16-surrogates.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-check-initdata-type.html",
+ "url": "/encrypted-media/clearkey-check-initdata-type.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-events-session-closed-event.html",
+ "url": "/encrypted-media/clearkey-events-session-closed-event.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-events.html",
+ "url": "/encrypted-media/clearkey-events.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-generate-request-disallowed-input.html",
+ "url": "/encrypted-media/clearkey-generate-request-disallowed-input.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-invalid-license.html",
+ "url": "/encrypted-media/clearkey-invalid-license.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-keystatuses-multiple-sessions.html",
+ "url": "/encrypted-media/clearkey-keystatuses-multiple-sessions.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-keystatuses.html",
+ "url": "/encrypted-media/clearkey-keystatuses.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-persistent-license-events.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-persistent-license-events.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-persistent-license.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-persistent-license.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-persistent-usage-record.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-persistent-usage-record.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-events.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-events.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-multikey.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-multikey.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-multisession.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-multisession.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary.html",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html",
+ "url": "/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.html",
+ "url": "/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html",
+ "url": "/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-setmediakeys-at-same-time.html",
+ "url": "/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html",
+ "url": "/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html",
+ "url": "/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.html",
+ "url": "/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-setmediakeys.html",
+ "url": "/encrypted-media/clearkey-mp4-setmediakeys.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-syntax-mediakeys.html",
+ "url": "/encrypted-media/clearkey-mp4-syntax-mediakeys.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-syntax-mediakeysession.html",
+ "url": "/encrypted-media/clearkey-mp4-syntax-mediakeysession.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html",
+ "url": "/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-unique-origin.html",
+ "url": "/encrypted-media/clearkey-mp4-unique-origin.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-update-disallowed-input.html",
+ "url": "/encrypted-media/clearkey-mp4-update-disallowed-input.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-waiting-for-a-key.html",
+ "url": "/encrypted-media/clearkey-mp4-waiting-for-a-key.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-not-callable-after-createsession.html",
+ "url": "/encrypted-media/clearkey-not-callable-after-createsession.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-update-non-ascii-input.html",
+ "url": "/encrypted-media/clearkey-update-non-ascii-input.html"
+ },
+ {
+ "path": "encrypted-media/drm-check-initdata-type.html",
+ "url": "/encrypted-media/drm-check-initdata-type.html"
+ },
+ {
+ "path": "encrypted-media/drm-events-session-closed-event.html",
+ "url": "/encrypted-media/drm-events-session-closed-event.html"
+ },
+ {
+ "path": "encrypted-media/drm-events.html",
+ "url": "/encrypted-media/drm-events.html"
+ },
+ {
+ "path": "encrypted-media/drm-expiration.html",
+ "url": "/encrypted-media/drm-expiration.html"
+ },
+ {
+ "path": "encrypted-media/drm-generate-request-disallowed-input.html",
+ "url": "/encrypted-media/drm-generate-request-disallowed-input.html"
+ },
+ {
+ "path": "encrypted-media/drm-invalid-license.html",
+ "url": "/encrypted-media/drm-invalid-license.html"
+ },
+ {
+ "path": "encrypted-media/drm-keystatuses-multiple-sessions.html",
+ "url": "/encrypted-media/drm-keystatuses-multiple-sessions.html"
+ },
+ {
+ "path": "encrypted-media/drm-keystatuses.html",
+ "url": "/encrypted-media/drm-keystatuses.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-onencrypted.html",
+ "url": "/encrypted-media/drm-mp4-onencrypted.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-destroy-persistent-license.html",
+ "url": "/encrypted-media/drm-mp4-playback-destroy-persistent-license.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-persistent-license-events.html",
+ "url": "/encrypted-media/drm-mp4-playback-persistent-license-events.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-persistent-license.html",
+ "url": "/encrypted-media/drm-mp4-playback-persistent-license.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-persistent-usage-record-events.html",
+ "url": "/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html",
+ "url": "/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-expired.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-expired.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-multikey.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-multikey.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-multisession.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-multisession.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-two-videos.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-two-videos.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-waitingforkey.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary.html",
+ "url": "/encrypted-media/drm-mp4-playback-temporary.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-reset-src-after-setmediakeys.html",
+ "url": "/encrypted-media/drm-mp4-reset-src-after-setmediakeys.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-setmediakeys-again-after-playback.html",
+ "url": "/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html",
+ "url": "/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-setmediakeys-at-same-time.html",
+ "url": "/encrypted-media/drm-mp4-setmediakeys-at-same-time.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html",
+ "url": "/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html",
+ "url": "/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html",
+ "url": "/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-setmediakeys.html",
+ "url": "/encrypted-media/drm-mp4-setmediakeys.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-syntax-mediakeys.html",
+ "url": "/encrypted-media/drm-mp4-syntax-mediakeys.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-syntax-mediakeysession.html",
+ "url": "/encrypted-media/drm-mp4-syntax-mediakeysession.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html",
+ "url": "/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-unique-origin.html",
+ "url": "/encrypted-media/drm-mp4-unique-origin.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-waiting-for-a-key.html",
+ "url": "/encrypted-media/drm-mp4-waiting-for-a-key.html"
+ },
+ {
+ "path": "encrypted-media/drm-not-callable-after-createsession.html",
+ "url": "/encrypted-media/drm-not-callable-after-createsession.html"
+ },
+ {
+ "path": "encrypted-media/drm-temporary-license-type.html",
+ "url": "/encrypted-media/drm-temporary-license-type.html"
+ },
+ {
+ "path": "encrypted-media/idlharness.html",
+ "url": "/encrypted-media/idlharness.html"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-close.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-close.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-eventtarget.worker.js",
+ "url": "/eventsource/dedicated-worker/eventsource-eventtarget.worker"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-onmesage.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-onmesage.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-onopen.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-onopen.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-prototype.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-prototype.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-url.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-url.htm"
+ },
+ {
+ "path": "eventsource/event-data.html",
+ "url": "/eventsource/event-data.html"
+ },
+ {
+ "path": "eventsource/eventsource-close.htm",
+ "url": "/eventsource/eventsource-close.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-document-domain.htm",
+ "url": "/eventsource/eventsource-constructor-document-domain.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-stringify.htm",
+ "url": "/eventsource/eventsource-constructor-stringify.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-url-bogus.htm",
+ "url": "/eventsource/eventsource-constructor-url-bogus.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-url-multi-window.htm",
+ "url": "/eventsource/eventsource-constructor-url-multi-window.htm"
+ },
+ {
+ "path": "eventsource/eventsource-cross-origin.htm",
+ "url": "/eventsource/eventsource-cross-origin.htm"
+ },
+ {
+ "path": "eventsource/eventsource-eventtarget.htm",
+ "url": "/eventsource/eventsource-eventtarget.htm"
+ },
+ {
+ "path": "eventsource/eventsource-onmessage.htm",
+ "url": "/eventsource/eventsource-onmessage.htm"
+ },
+ {
+ "path": "eventsource/eventsource-onopen.htm",
+ "url": "/eventsource/eventsource-onopen.htm"
+ },
+ {
+ "path": "eventsource/eventsource-prototype.htm",
+ "url": "/eventsource/eventsource-prototype.htm"
+ },
+ {
+ "path": "eventsource/eventsource-reconnect.htm",
+ "url": "/eventsource/eventsource-reconnect.htm"
+ },
+ {
+ "path": "eventsource/eventsource-request-cancellation.htm",
+ "url": "/eventsource/eventsource-request-cancellation.htm"
+ },
+ {
+ "path": "eventsource/eventsource-url.htm",
+ "url": "/eventsource/eventsource-url.htm"
+ },
+ {
+ "path": "eventsource/format-bom-2.htm",
+ "url": "/eventsource/format-bom-2.htm"
+ },
+ {
+ "path": "eventsource/format-bom.htm",
+ "url": "/eventsource/format-bom.htm"
+ },
+ {
+ "path": "eventsource/format-comments.htm",
+ "url": "/eventsource/format-comments.htm"
+ },
+ {
+ "path": "eventsource/format-data-before-final-empty-line.htm",
+ "url": "/eventsource/format-data-before-final-empty-line.htm"
+ },
+ {
+ "path": "eventsource/format-field-data.htm",
+ "url": "/eventsource/format-field-data.htm"
+ },
+ {
+ "path": "eventsource/format-field-event-empty.htm",
+ "url": "/eventsource/format-field-event-empty.htm"
+ },
+ {
+ "path": "eventsource/format-field-event.htm",
+ "url": "/eventsource/format-field-event.htm"
+ },
+ {
+ "path": "eventsource/format-field-id-2.htm",
+ "url": "/eventsource/format-field-id-2.htm"
+ },
+ {
+ "path": "eventsource/format-field-id.htm",
+ "url": "/eventsource/format-field-id.htm"
+ },
+ {
+ "path": "eventsource/format-field-parsing.htm",
+ "url": "/eventsource/format-field-parsing.htm"
+ },
+ {
+ "path": "eventsource/format-field-retry-bogus.htm",
+ "url": "/eventsource/format-field-retry-bogus.htm"
+ },
+ {
+ "path": "eventsource/format-field-retry-empty.htm",
+ "url": "/eventsource/format-field-retry-empty.htm"
+ },
+ {
+ "path": "eventsource/format-field-retry.htm",
+ "url": "/eventsource/format-field-retry.htm"
+ },
+ {
+ "path": "eventsource/format-field-unknown.htm",
+ "url": "/eventsource/format-field-unknown.htm"
+ },
+ {
+ "path": "eventsource/format-leading-space.htm",
+ "url": "/eventsource/format-leading-space.htm"
+ },
+ {
+ "path": "eventsource/format-mime-bogus.htm",
+ "url": "/eventsource/format-mime-bogus.htm"
+ },
+ {
+ "path": "eventsource/format-mime-trailing-semicolon.htm",
+ "url": "/eventsource/format-mime-trailing-semicolon.htm"
+ },
+ {
+ "path": "eventsource/format-mime-valid-bogus.htm",
+ "url": "/eventsource/format-mime-valid-bogus.htm"
+ },
+ {
+ "path": "eventsource/format-newlines.htm",
+ "url": "/eventsource/format-newlines.htm"
+ },
+ {
+ "path": "eventsource/format-null-character.html",
+ "url": "/eventsource/format-null-character.html"
+ },
+ {
+ "path": "eventsource/format-utf-8.htm",
+ "url": "/eventsource/format-utf-8.htm"
+ },
+ {
+ "path": "eventsource/interfaces.html",
+ "url": "/eventsource/interfaces.html"
+ },
+ {
+ "path": "eventsource/request-accept.htm",
+ "url": "/eventsource/request-accept.htm"
+ },
+ {
+ "path": "eventsource/request-cache-control.htm",
+ "url": "/eventsource/request-cache-control.htm"
+ },
+ {
+ "path": "eventsource/request-credentials.htm",
+ "url": "/eventsource/request-credentials.htm"
+ },
+ {
+ "path": "eventsource/request-redirect.htm",
+ "url": "/eventsource/request-redirect.htm"
+ },
+ {
+ "path": "eventsource/request-status-error.htm",
+ "url": "/eventsource/request-status-error.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-close.htm",
+ "url": "/eventsource/shared-worker/eventsource-close.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-constructor-url-bogus.htm",
+ "url": "/eventsource/shared-worker/eventsource-constructor-url-bogus.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-eventtarget.htm",
+ "url": "/eventsource/shared-worker/eventsource-eventtarget.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-onmesage.htm",
+ "url": "/eventsource/shared-worker/eventsource-onmesage.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-onopen.htm",
+ "url": "/eventsource/shared-worker/eventsource-onopen.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-prototype.htm",
+ "url": "/eventsource/shared-worker/eventsource-prototype.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-url.htm",
+ "url": "/eventsource/shared-worker/eventsource-url.htm"
+ },
+ {
+ "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html",
+ "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html"
+ },
+ {
+ "path": "fetch/api/basic/accept-header-worker.html",
+ "url": "/fetch/api/basic/accept-header-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/accept-header.html",
+ "url": "/fetch/api/basic/accept-header.html"
+ },
+ {
+ "path": "fetch/api/basic/integrity-sharedworker.html",
+ "url": "/fetch/api/basic/integrity-sharedworker.html"
+ },
+ {
+ "path": "fetch/api/basic/integrity-worker.html",
+ "url": "/fetch/api/basic/integrity-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/integrity.html",
+ "url": "/fetch/api/basic/integrity.html"
+ },
+ {
+ "path": "fetch/api/basic/mode-no-cors-worker.html",
+ "url": "/fetch/api/basic/mode-no-cors-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/mode-no-cors.html",
+ "url": "/fetch/api/basic/mode-no-cors.html"
+ },
+ {
+ "path": "fetch/api/basic/mode-same-origin-worker.html",
+ "url": "/fetch/api/basic/mode-same-origin-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/mode-same-origin.html",
+ "url": "/fetch/api/basic/mode-same-origin.html"
+ },
+ {
+ "path": "fetch/api/basic/referrer-worker.html",
+ "url": "/fetch/api/basic/referrer-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/referrer.html",
+ "url": "/fetch/api/basic/referrer.html"
+ },
+ {
+ "path": "fetch/api/basic/request-forbidden-headers-worker.html",
+ "url": "/fetch/api/basic/request-forbidden-headers-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/request-forbidden-headers.html",
+ "url": "/fetch/api/basic/request-forbidden-headers.html"
+ },
+ {
+ "path": "fetch/api/basic/request-head-worker.html",
+ "url": "/fetch/api/basic/request-head-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/request-head.html",
+ "url": "/fetch/api/basic/request-head.html"
+ },
+ {
+ "path": "fetch/api/basic/request-headers-worker.html",
+ "url": "/fetch/api/basic/request-headers-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/request-headers.html",
+ "url": "/fetch/api/basic/request-headers.html"
+ },
+ {
+ "path": "fetch/api/basic/request-referrer.html",
+ "url": "/fetch/api/basic/request-referrer.html"
+ },
+ {
+ "path": "fetch/api/basic/response-url-worker.html",
+ "url": "/fetch/api/basic/response-url-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/response-url.html",
+ "url": "/fetch/api/basic/response-url.html"
+ },
+ {
+ "path": "fetch/api/basic/scheme-about-worker.html",
+ "url": "/fetch/api/basic/scheme-about-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/scheme-about.html",
+ "url": "/fetch/api/basic/scheme-about.html"
+ },
+ {
+ "path": "fetch/api/basic/scheme-blob-worker.html",
+ "url": "/fetch/api/basic/scheme-blob-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/scheme-blob.html",
+ "url": "/fetch/api/basic/scheme-blob.html"
+ },
+ {
+ "path": "fetch/api/basic/scheme-data-worker.html",
+ "url": "/fetch/api/basic/scheme-data-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/scheme-data.html",
+ "url": "/fetch/api/basic/scheme-data.html"
+ },
+ {
+ "path": "fetch/api/basic/scheme-others-worker.html",
+ "url": "/fetch/api/basic/scheme-others-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/scheme-others.html",
+ "url": "/fetch/api/basic/scheme-others.html"
+ },
+ {
+ "path": "fetch/api/basic/stream-response-worker.html",
+ "url": "/fetch/api/basic/stream-response-worker.html"
+ },
+ {
+ "path": "fetch/api/basic/stream-response.html",
+ "url": "/fetch/api/basic/stream-response.html"
+ },
+ {
+ "path": "fetch/api/basic/text-utf8.html",
+ "url": "/fetch/api/basic/text-utf8.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-basic-worker.html",
+ "url": "/fetch/api/cors/cors-basic-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-basic.html",
+ "url": "/fetch/api/cors/cors-basic.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-cookies-worker.html",
+ "url": "/fetch/api/cors/cors-cookies-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-cookies.html",
+ "url": "/fetch/api/cors/cors-cookies.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-filtering-worker.html",
+ "url": "/fetch/api/cors/cors-filtering-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-filtering.html",
+ "url": "/fetch/api/cors/cors-filtering.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-multiple-origins-worker.html",
+ "url": "/fetch/api/cors/cors-multiple-origins-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-multiple-origins.html",
+ "url": "/fetch/api/cors/cors-multiple-origins.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-no-preflight-worker.html",
+ "url": "/fetch/api/cors/cors-no-preflight-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-no-preflight.html",
+ "url": "/fetch/api/cors/cors-no-preflight.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-origin-worker.html",
+ "url": "/fetch/api/cors/cors-origin-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-origin.html",
+ "url": "/fetch/api/cors/cors-origin.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-preflight-redirect-worker.html",
+ "url": "/fetch/api/cors/cors-preflight-redirect-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-preflight-redirect.html",
+ "url": "/fetch/api/cors/cors-preflight-redirect.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-preflight-referrer-worker.html",
+ "url": "/fetch/api/cors/cors-preflight-referrer-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-preflight-referrer.html",
+ "url": "/fetch/api/cors/cors-preflight-referrer.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-preflight-status-worker.html",
+ "url": "/fetch/api/cors/cors-preflight-status-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-preflight-status.html",
+ "url": "/fetch/api/cors/cors-preflight-status.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-preflight-worker.html",
+ "url": "/fetch/api/cors/cors-preflight-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-preflight.html",
+ "url": "/fetch/api/cors/cors-preflight.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-redirect-credentials-worker.html",
+ "url": "/fetch/api/cors/cors-redirect-credentials-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-redirect-credentials.html",
+ "url": "/fetch/api/cors/cors-redirect-credentials.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-redirect-preflight-worker.html",
+ "url": "/fetch/api/cors/cors-redirect-preflight-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-redirect-preflight.html",
+ "url": "/fetch/api/cors/cors-redirect-preflight.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-redirect-worker.html",
+ "url": "/fetch/api/cors/cors-redirect-worker.html"
+ },
+ {
+ "path": "fetch/api/cors/cors-redirect.html",
+ "url": "/fetch/api/cors/cors-redirect.html"
+ },
+ {
+ "path": "fetch/api/credentials/authentication-basic-worker.html",
+ "url": "/fetch/api/credentials/authentication-basic-worker.html"
+ },
+ {
+ "path": "fetch/api/credentials/authentication-basic.html",
+ "url": "/fetch/api/credentials/authentication-basic.html"
+ },
+ {
+ "path": "fetch/api/credentials/cookies-worker.html",
+ "url": "/fetch/api/credentials/cookies-worker.html"
+ },
+ {
+ "path": "fetch/api/credentials/cookies.html",
+ "url": "/fetch/api/credentials/cookies.html"
+ },
+ {
+ "path": "fetch/api/headers/headers-basic.html",
+ "url": "/fetch/api/headers/headers-basic.html"
+ },
+ {
+ "path": "fetch/api/headers/headers-casing.html",
+ "url": "/fetch/api/headers/headers-casing.html"
+ },
+ {
+ "path": "fetch/api/headers/headers-combine.html",
+ "url": "/fetch/api/headers/headers-combine.html"
+ },
+ {
+ "path": "fetch/api/headers/headers-errors.html",
+ "url": "/fetch/api/headers/headers-errors.html"
+ },
+ {
+ "path": "fetch/api/headers/headers-idl.html",
+ "url": "/fetch/api/headers/headers-idl.html"
+ },
+ {
+ "path": "fetch/api/headers/headers-normalize.html",
+ "url": "/fetch/api/headers/headers-normalize.html"
+ },
+ {
+ "path": "fetch/api/headers/headers-structure.html",
+ "url": "/fetch/api/headers/headers-structure.html"
+ },
+ {
+ "path": "fetch/api/policies/csp-blocked-worker.html",
+ "url": "/fetch/api/policies/csp-blocked-worker.html"
+ },
+ {
+ "path": "fetch/api/policies/csp-blocked.html",
+ "url": "/fetch/api/policies/csp-blocked.html"
+ },
+ {
+ "path": "fetch/api/policies/referrer-no-referrer-worker.html",
+ "url": "/fetch/api/policies/referrer-no-referrer-worker.html"
+ },
+ {
+ "path": "fetch/api/policies/referrer-no-referrer.html",
+ "url": "/fetch/api/policies/referrer-no-referrer.html"
+ },
+ {
+ "path": "fetch/api/policies/referrer-origin-when-cross-origin-worker.html",
+ "url": "/fetch/api/policies/referrer-origin-when-cross-origin-worker.html"
+ },
+ {
+ "path": "fetch/api/policies/referrer-origin-when-cross-origin.html",
+ "url": "/fetch/api/policies/referrer-origin-when-cross-origin.html"
+ },
+ {
+ "path": "fetch/api/policies/referrer-origin-worker.html",
+ "url": "/fetch/api/policies/referrer-origin-worker.html"
+ },
+ {
+ "path": "fetch/api/policies/referrer-origin.html",
+ "url": "/fetch/api/policies/referrer-origin.html"
+ },
+ {
+ "path": "fetch/api/policies/referrer-unsafe-url-worker.html",
+ "url": "/fetch/api/policies/referrer-unsafe-url-worker.html"
+ },
+ {
+ "path": "fetch/api/policies/referrer-unsafe-url.html",
+ "url": "/fetch/api/policies/referrer-unsafe-url.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-count-worker.html",
+ "url": "/fetch/api/redirect/redirect-count-worker.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-count.html",
+ "url": "/fetch/api/redirect/redirect-count.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-location-worker.html",
+ "url": "/fetch/api/redirect/redirect-location-worker.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-location.html",
+ "url": "/fetch/api/redirect/redirect-location.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-method-worker.html",
+ "url": "/fetch/api/redirect/redirect-method-worker.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-method.html",
+ "url": "/fetch/api/redirect/redirect-method.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-mode-worker.html",
+ "url": "/fetch/api/redirect/redirect-mode-worker.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-mode.html",
+ "url": "/fetch/api/redirect/redirect-mode.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-origin-worker.html",
+ "url": "/fetch/api/redirect/redirect-origin-worker.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-origin.html",
+ "url": "/fetch/api/redirect/redirect-origin.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-schemes.html",
+ "url": "/fetch/api/redirect/redirect-schemes.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-to-dataurl-worker.html",
+ "url": "/fetch/api/redirect/redirect-to-dataurl-worker.html"
+ },
+ {
+ "path": "fetch/api/redirect/redirect-to-dataurl.html",
+ "url": "/fetch/api/redirect/redirect-to-dataurl.html"
+ },
+ {
+ "path": "fetch/api/request/request-clone.sub.html",
+ "url": "/fetch/api/request/request-clone.sub.html"
+ },
+ {
+ "path": "fetch/api/request/request-consume-empty.html",
+ "url": "/fetch/api/request/request-consume-empty.html"
+ },
+ {
+ "path": "fetch/api/request/request-consume.html",
+ "url": "/fetch/api/request/request-consume.html"
+ },
+ {
+ "path": "fetch/api/request/request-disturbed.html",
+ "url": "/fetch/api/request/request-disturbed.html"
+ },
+ {
+ "path": "fetch/api/request/request-error.html",
+ "url": "/fetch/api/request/request-error.html"
+ },
+ {
+ "path": "fetch/api/request/request-headers.html",
+ "url": "/fetch/api/request/request-headers.html"
+ },
+ {
+ "path": "fetch/api/request/request-idl.html",
+ "url": "/fetch/api/request/request-idl.html"
+ },
+ {
+ "path": "fetch/api/request/request-init-001.sub.html",
+ "url": "/fetch/api/request/request-init-001.sub.html"
+ },
+ {
+ "path": "fetch/api/request/request-init-002.html",
+ "url": "/fetch/api/request/request-init-002.html"
+ },
+ {
+ "path": "fetch/api/request/request-init-003.sub.html",
+ "url": "/fetch/api/request/request-init-003.sub.html"
+ },
+ {
+ "path": "fetch/api/request/request-structure.html",
+ "url": "/fetch/api/request/request-structure.html"
+ },
+ {
+ "path": "fetch/api/response/response-cancel-stream.html",
+ "url": "/fetch/api/response/response-cancel-stream.html"
+ },
+ {
+ "path": "fetch/api/response/response-clone.html",
+ "url": "/fetch/api/response/response-clone.html"
+ },
+ {
+ "path": "fetch/api/response/response-consume-empty.html",
+ "url": "/fetch/api/response/response-consume-empty.html"
+ },
+ {
+ "path": "fetch/api/response/response-consume-stream.html",
+ "url": "/fetch/api/response/response-consume-stream.html"
+ },
+ {
+ "path": "fetch/api/response/response-consume.html",
+ "url": "/fetch/api/response/response-consume.html"
+ },
+ {
+ "path": "fetch/api/response/response-error.html",
+ "url": "/fetch/api/response/response-error.html"
+ },
+ {
+ "path": "fetch/api/response/response-idl.html",
+ "url": "/fetch/api/response/response-idl.html"
+ },
+ {
+ "path": "fetch/api/response/response-init-001.html",
+ "url": "/fetch/api/response/response-init-001.html"
+ },
+ {
+ "path": "fetch/api/response/response-init-002.html",
+ "url": "/fetch/api/response/response-init-002.html"
+ },
+ {
+ "path": "fetch/api/response/response-static-error.html",
+ "url": "/fetch/api/response/response-static-error.html"
+ },
+ {
+ "path": "fetch/api/response/response-static-redirect.html",
+ "url": "/fetch/api/response/response-static-redirect.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-1.html",
+ "url": "/fetch/api/response/response-stream-disturbed-1.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-2.html",
+ "url": "/fetch/api/response/response-stream-disturbed-2.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-3.html",
+ "url": "/fetch/api/response/response-stream-disturbed-3.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-4.html",
+ "url": "/fetch/api/response/response-stream-disturbed-4.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-5.html",
+ "url": "/fetch/api/response/response-stream-disturbed-5.html"
+ },
+ {
+ "path": "fetch/nosniff/image.html",
+ "url": "/fetch/nosniff/image.html"
+ },
+ {
+ "path": "fetch/nosniff/importscripts.html",
+ "url": "/fetch/nosniff/importscripts.html"
+ },
+ {
+ "path": "fetch/nosniff/parsing-nosniff.html",
+ "url": "/fetch/nosniff/parsing-nosniff.html"
+ },
+ {
+ "path": "fetch/nosniff/script.html",
+ "url": "/fetch/nosniff/script.html"
+ },
+ {
+ "path": "fetch/nosniff/stylesheet.html",
+ "url": "/fetch/nosniff/stylesheet.html"
+ },
+ {
+ "path": "fetch/nosniff/worker.html",
+ "url": "/fetch/nosniff/worker.html"
+ },
+ {
+ "path": "fullscreen/api/document-fullscreen-enabled.html",
+ "url": "/fullscreen/api/document-fullscreen-enabled.html"
+ },
+ {
+ "path": "fullscreen/api/document-onfullscreenerror.html",
+ "url": "/fullscreen/api/document-onfullscreenerror.html"
+ },
+ {
+ "path": "gamepad/idlharness.html",
+ "url": "/gamepad/idlharness.html"
+ },
+ {
+ "path": "generic-sensor/idlharness.html",
+ "url": "/generic-sensor/idlharness.html"
+ },
+ {
+ "path": "geolocation-API/PositionOptions.html",
+ "url": "/geolocation-API/PositionOptions.html"
+ },
+ {
+ "path": "geolocation-API/clearWatch_TypeError.html",
+ "url": "/geolocation-API/clearWatch_TypeError.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_IDL.html",
+ "url": "/geolocation-API/getCurrentPosition_IDL.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_TypeError.html",
+ "url": "/geolocation-API/getCurrentPosition_TypeError.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission_allow.html",
+ "url": "/geolocation-API/getCurrentPosition_permission_allow.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission_deny.html",
+ "url": "/geolocation-API/getCurrentPosition_permission_deny.html"
+ },
+ {
+ "path": "geolocation-API/interfaces.html",
+ "url": "/geolocation-API/interfaces.html"
+ },
+ {
+ "path": "geolocation-API/watchPosition_TypeError.html",
+ "url": "/geolocation-API/watchPosition_TypeError.html"
+ },
+ {
+ "path": "geolocation-API/watchPosition_permission_deny.html",
+ "url": "/geolocation-API/watchPosition_permission_deny.html"
+ },
+ {
+ "path": "hr-time/basic.html",
+ "url": "/hr-time/basic.html"
+ },
+ {
+ "path": "hr-time/basic.worker.js",
+ "url": "/hr-time/basic.worker"
+ },
+ {
+ "path": "hr-time/idlharness.html",
+ "url": "/hr-time/idlharness.html"
+ },
+ {
+ "path": "hr-time/monotonic-clock.html",
+ "url": "/hr-time/monotonic-clock.html"
+ },
+ {
+ "path": "hr-time/test_cross_frame_start.html",
+ "url": "/hr-time/test_cross_frame_start.html"
+ },
+ {
+ "path": "html-imports/document/document-method-changes.html",
+ "url": "/html-imports/document/document-method-changes.html"
+ },
+ {
+ "path": "html-imports/fetching/already-in-import-map.html",
+ "url": "/html-imports/fetching/already-in-import-map.html"
+ },
+ {
+ "path": "html-imports/fetching/loading-attempt.html",
+ "url": "/html-imports/fetching/loading-attempt.html"
+ },
+ {
+ "path": "html-imports/html-link-element/import-attribute.html",
+ "url": "/html-imports/html-link-element/import-attribute.html"
+ },
+ {
+ "path": "html-media-capture/capture_fallback_file_upload.html",
+ "url": "/html-media-capture/capture_fallback_file_upload.html"
+ },
+ {
+ "path": "html-media-capture/capture_reflect.html",
+ "url": "/html-media-capture/capture_reflect.html"
+ },
+ {
+ "path": "html-media-capture/idlharness.html",
+ "url": "/html-media-capture/idlharness.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/001.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/001.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/PopStateEvent.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/browsing_context_name.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/events.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/events.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/hashchange_event.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/hashchange_event.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/popstate_event.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/popstate_event.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/001.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/001.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/002.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/002.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/003.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/003.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/004.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/004.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/005.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/005.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/006.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/006.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/007.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/007.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/008.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/008.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/009.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/009.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/010.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/010.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/011.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/011.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/012.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/012.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/013.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/013.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/014.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/014.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/015.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/015.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html",
+ "url": "/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/read-media/pageload-image.html",
+ "url": "/html/browsers/browsing-the-web/read-media/pageload-image.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/read-media/pageload-video.html",
+ "url": "/html/browsers/browsing-the-web/read-media/pageload-video.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/read-text/load-text-plain.html",
+ "url": "/html/browsers/browsing-the-web/read-text/load-text-plain.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/001.html",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/001.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/002.html",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/002.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/003.html",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/003.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/004.html",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/004.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/005.html",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/005.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/006.html",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/006.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/001.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/001.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/002.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/002.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/003.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/003.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/004.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/004.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/005.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/005.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/prompt/001.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/prompt/001.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/prompt/002.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/prompt/002.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/prompt/003.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/prompt/003.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/unload/001.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/unload/001.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/unload/002.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/unload/002.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/unload/003.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/unload/003.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/unload/004.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/unload/004.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/unload/006.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/unload/006.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/unload/007.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/unload/007.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/unload/008.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/unload/008.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/unload/009.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/unload/009.html"
+ },
+ {
+ "path": "html/browsers/history/joint-session-history/joint-session-history-only-fully-active.html",
+ "url": "/html/browsers/history/joint-session-history/joint-session-history-only-fully-active.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/001.html",
+ "url": "/html/browsers/history/the-history-interface/001.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/002.html",
+ "url": "/html/browsers/history/the-history-interface/002.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/004.html",
+ "url": "/html/browsers/history/the-history-interface/004.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/005.html",
+ "url": "/html/browsers/history/the-history-interface/005.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/006.html",
+ "url": "/html/browsers/history/the-history-interface/006.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/008.html",
+ "url": "/html/browsers/history/the-history-interface/008.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/009.html",
+ "url": "/html/browsers/history/the-history-interface/009.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/010.html",
+ "url": "/html/browsers/history/the-history-interface/010.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/011.html",
+ "url": "/html/browsers/history/the-history-interface/011.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/012.html",
+ "url": "/html/browsers/history/the-history-interface/012.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/combination_history_001.html",
+ "url": "/html/browsers/history/the-history-interface/combination_history_001.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/combination_history_002.html",
+ "url": "/html/browsers/history/the-history-interface/combination_history_002.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/combination_history_003.html",
+ "url": "/html/browsers/history/the-history-interface/combination_history_003.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/combination_history_004.html",
+ "url": "/html/browsers/history/the-history-interface/combination_history_004.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/combination_history_005.html",
+ "url": "/html/browsers/history/the-history-interface/combination_history_005.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/combination_history_006.html",
+ "url": "/html/browsers/history/the-history-interface/combination_history_006.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/combination_history_007.html",
+ "url": "/html/browsers/history/the-history-interface/combination_history_007.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_back.html",
+ "url": "/html/browsers/history/the-history-interface/history_back.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_back_1.html",
+ "url": "/html/browsers/history/the-history-interface/history_back_1.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_forward.html",
+ "url": "/html/browsers/history/the-history-interface/history_forward.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_forward_1.html",
+ "url": "/html/browsers/history/the-history-interface/history_forward_1.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_go_minus.html",
+ "url": "/html/browsers/history/the-history-interface/history_go_minus.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_go_no_argument.html",
+ "url": "/html/browsers/history/the-history-interface/history_go_no_argument.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_go_plus.html",
+ "url": "/html/browsers/history/the-history-interface/history_go_plus.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_go_undefined.html",
+ "url": "/html/browsers/history/the-history-interface/history_go_undefined.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_go_zero.html",
+ "url": "/html/browsers/history/the-history-interface/history_go_zero.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_pushstate.html",
+ "url": "/html/browsers/history/the-history-interface/history_pushstate.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_pushstate_err.html",
+ "url": "/html/browsers/history/the-history-interface/history_pushstate_err.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html",
+ "url": "/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_replacestate.html",
+ "url": "/html/browsers/history/the-history-interface/history_replacestate.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_replacestate_err.html",
+ "url": "/html/browsers/history/the-history-interface/history_replacestate_err.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html",
+ "url": "/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/history_state.html",
+ "url": "/html/browsers/history/the-history-interface/history_state.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/joint_session_history/001.html",
+ "url": "/html/browsers/history/the-history-interface/joint_session_history/001.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/joint_session_history/002.html",
+ "url": "/html/browsers/history/the-history-interface/joint_session_history/002.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_1.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_1.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_2.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_2.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_3.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_3.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_4.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_4.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_5.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_5.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_unload_1.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html",
+ "url": "/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html",
+ "url": "/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/assign_after_load.html",
+ "url": "/html/browsers/history/the-location-interface/assign_after_load.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/assign_before_load.html",
+ "url": "/html/browsers/history/the-location-interface/assign_before_load.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/document_location.html",
+ "url": "/html/browsers/history/the-location-interface/document_location.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location-prototype-setting.html",
+ "url": "/html/browsers/history/the-location-interface/location-prototype-setting.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location-stringifier.html",
+ "url": "/html/browsers/history/the-location-interface/location-stringifier.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_assign.html",
+ "url": "/html/browsers/history/the-location-interface/location_assign.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_assign_about_blank.html",
+ "url": "/html/browsers/history/the-location-interface/location_assign_about_blank.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_hash.html",
+ "url": "/html/browsers/history/the-location-interface/location_hash.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_host.html",
+ "url": "/html/browsers/history/the-location-interface/location_host.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_hostname.html",
+ "url": "/html/browsers/history/the-location-interface/location_hostname.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_href.html",
+ "url": "/html/browsers/history/the-location-interface/location_href.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_origin.html",
+ "url": "/html/browsers/history/the-location-interface/location_origin.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_pathname.html",
+ "url": "/html/browsers/history/the-location-interface/location_pathname.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_port.html",
+ "url": "/html/browsers/history/the-location-interface/location_port.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_protocol.html",
+ "url": "/html/browsers/history/the-location-interface/location_protocol.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_reload.html",
+ "url": "/html/browsers/history/the-location-interface/location_reload.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_replace.html",
+ "url": "/html/browsers/history/the-location-interface/location_replace.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location_search.html",
+ "url": "/html/browsers/history/the-location-interface/location_search.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/reload_document_open_write.html",
+ "url": "/html/browsers/history/the-location-interface/reload_document_open_write.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/reload_document_write.html",
+ "url": "/html/browsers/history/the-location-interface/reload_document_write.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/reload_document_write_onload.html",
+ "url": "/html/browsers/history/the-location-interface/reload_document_write_onload.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/reload_post_1.html",
+ "url": "/html/browsers/history/the-location-interface/reload_post_1.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/scripted_click_assign_during_load.html",
+ "url": "/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html",
+ "url": "/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html",
+ "url": "/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/security_location_0.sub.htm",
+ "url": "/html/browsers/history/the-location-interface/security_location_0.sub.htm"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_idle.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_idle.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_uncached.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_uncached.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_swapcache_error.html",
+ "url": "/html/browsers/offline/application-cache-api/api_swapcache_error.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_update.html",
+ "url": "/html/browsers/offline/application-cache-api/api_update.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_update_error.html",
+ "url": "/html/browsers/offline/application-cache-api/api_update_error.html"
+ },
+ {
+ "path": "html/browsers/offline/browser-state/navigator_online_online.html",
+ "url": "/html/browsers/offline/browser-state/navigator_online_online.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_cached.html",
+ "url": "/html/browsers/offline/introduction-4/event_cached.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_checking.html",
+ "url": "/html/browsers/offline/introduction-4/event_checking.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_noupdate.html",
+ "url": "/html/browsers/offline/introduction-4/event_noupdate.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_progress.html",
+ "url": "/html/browsers/offline/introduction-4/event_progress.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_url_check.html",
+ "url": "/html/browsers/offline/manifest_url_check.html"
+ },
+ {
+ "path": "html/browsers/origin/origin-of-data-document.html",
+ "url": "/html/browsers/origin/origin-of-data-document.html"
+ },
+ {
+ "path": "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html",
+ "url": "/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/Document-defaultView.html",
+ "url": "/html/browsers/the-window-object/Document-defaultView.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/Window-document.html",
+ "url": "/html/browsers/the-window-object/Window-document.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html",
+ "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html",
+ "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html",
+ "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html",
+ "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html",
+ "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html",
+ "url": "/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html",
+ "url": "/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html",
+ "url": "/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html",
+ "url": "/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html",
+ "url": "/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html",
+ "url": "/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html",
+ "url": "/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html",
+ "url": "/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html",
+ "url": "/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/security-window/window-security.sub.html",
+ "url": "/html/browsers/the-window-object/security-window/window-security.sub.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-aliases.html",
+ "url": "/html/browsers/the-window-object/window-aliases.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-indexed-properties-strict.html",
+ "url": "/html/browsers/the-window-object/window-indexed-properties-strict.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-indexed-properties.html",
+ "url": "/html/browsers/the-window-object/window-indexed-properties.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-named-properties.html",
+ "url": "/html/browsers/the-window-object/window-named-properties.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-properties.html",
+ "url": "/html/browsers/the-window-object/window-properties.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-prototype-chain.html",
+ "url": "/html/browsers/the-window-object/window-prototype-chain.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-first-created.xhtml",
+ "url": "/html/browsers/windows/browsing-context-first-created.xhtml"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/001.html",
+ "url": "/html/browsers/windows/browsing-context-names/001.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/002.html",
+ "url": "/html/browsers/windows/browsing-context-names/002.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-default-name.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-default-name.html"
+ },
+ {
+ "path": "html/browsers/windows/nested-browsing-contexts/frameElement.sub.html",
+ "url": "/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html"
+ },
+ {
+ "path": "html/browsers/windows/nested-browsing-contexts/window-top-001.html",
+ "url": "/html/browsers/windows/nested-browsing-contexts/window-top-001.html"
+ },
+ {
+ "path": "html/browsers/windows/noreferrer-window-name.html",
+ "url": "/html/browsers/windows/noreferrer-window-name.html"
+ },
+ {
+ "path": "html/browsers/windows/noreferrer.html",
+ "url": "/html/browsers/windows/noreferrer.html"
+ },
+ {
+ "path": "html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html",
+ "url": "/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/Document.body.html",
+ "url": "/html/dom/documents/dom-tree-accessors/Document.body.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html",
+ "url": "/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html",
+ "url": "/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html",
+ "url": "/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.forms.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.forms.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.head-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.head-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.head-02.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.head-02.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.images.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.images.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-02.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-02.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-03.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-03.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-04.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-04.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-05.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-05.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-06.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-06.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-07.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-07.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-08.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-08.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-09.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-09.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-02.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-02.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-03.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-03.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-04.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-04.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-05.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-05.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-06.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-06.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-01.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-01.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-02.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-02.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-03.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-03.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-cookie.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-cookie.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-lastModified-01.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-lastModified-01.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-lastModified.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-lastModified.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-readyState.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-readyState.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml",
+ "url": "/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/001.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/001.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/002.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/002.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/003.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/003.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/004.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/004.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/005.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/005.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/006.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/006.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/007.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/007.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/008.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/008.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/009.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/009.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/010.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/010.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/011.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/011.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/012.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/012.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/013.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/013.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/014.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/014.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/015.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/015.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/016.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/016.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/017.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/017.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/018.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/018.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/019.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/019.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/020.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/020.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/021.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/021.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/022.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/022.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/023.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/023.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/024.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/024.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/025.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/025.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/026.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/026.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/027.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/027.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/028.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/028.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/029.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/029.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/030.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/030.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/031.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/031.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/032.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/032.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/033.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/033.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/034.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/034.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/035.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/035.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/036.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/036.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/037.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/037.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/038.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/038.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/039.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/039.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/040.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/040.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/041.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/041.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/042.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/042.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/043.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/043.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/044.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/044.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/045.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/045.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/046.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/046.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/047.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/047.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/048.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/048.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/049.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/049.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/050.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/050.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/051.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/051.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/document.write-02.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/document.write-02.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_001.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_001.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_002.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_002.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_003.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_003.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_004.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_004.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_005.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_005.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_006.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_006.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_007.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_007.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_008.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_008.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_009.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_009.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_010.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_010.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_001.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_001.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_002.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_002.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_003.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_003.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_004.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_004.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_005.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_005.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_006.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_006.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_007.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_007.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_008.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_008.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_009.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_009.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_010.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_010.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_011.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_011.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_012.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_012.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_013.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_013.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml",
+ "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-03.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-03.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html"
+ },
+ {
+ "path": "html/dom/elements/elements-in-the-dom/unknown-element.html",
+ "url": "/html/dom/elements/elements-in-the-dom/unknown-element.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/classlist-nonstring.html",
+ "url": "/html/dom/elements/global-attributes/classlist-nonstring.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/custom-attrs.html",
+ "url": "/html/dom/elements/global-attributes/custom-attrs.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/data_unicode_attr.html",
+ "url": "/html/dom/elements/global-attributes/data_unicode_attr.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-delete.html",
+ "url": "/html/dom/elements/global-attributes/dataset-delete.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-enumeration.html",
+ "url": "/html/dom/elements/global-attributes/dataset-enumeration.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-get.html",
+ "url": "/html/dom/elements/global-attributes/dataset-get.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-prototype.html",
+ "url": "/html/dom/elements/global-attributes/dataset-prototype.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-set.html",
+ "url": "/html/dom/elements/global-attributes/dataset-set.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset.html",
+ "url": "/html/dom/elements/global-attributes/dataset.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/document-dir.html",
+ "url": "/html/dom/elements/global-attributes/document-dir.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/id-attribute.html",
+ "url": "/html/dom/elements/global-attributes/id-attribute.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/id-name-specialcase.html",
+ "url": "/html/dom/elements/global-attributes/id-name-specialcase.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/id-name.html",
+ "url": "/html/dom/elements/global-attributes/id-name.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-001.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-001.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-002.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-002.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-003.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-003.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-004.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-004.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-005.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-005.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-006.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-006.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-007.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-007.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-008.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-008.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-009.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-009.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-010.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-010.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-007.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-007.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-008.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-008.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-009.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-009.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-010.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-010.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-011.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-011.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-012.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-012.html"
+ },
+ {
+ "path": "html/editing/activation/click.html",
+ "url": "/html/editing/activation/click.html"
+ },
+ {
+ "path": "html/editing/dnd/dom/draggable.html",
+ "url": "/html/editing/dnd/dom/draggable.html"
+ },
+ {
+ "path": "html/editing/dnd/dom/events.html",
+ "url": "/html/editing/dnd/dom/events.html"
+ },
+ {
+ "path": "html/editing/dnd/dom/specials.html",
+ "url": "/html/editing/dnd/dom/specials.html"
+ },
+ {
+ "path": "html/editing/dnd/synthetic/001.html",
+ "url": "/html/editing/dnd/synthetic/001.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/202.html",
+ "url": "/html/editing/dnd/target-origin/202.html"
+ },
+ {
+ "path": "html/editing/dnd/the-draggable-attribute/draggable_attribute.html",
+ "url": "/html/editing/dnd/the-draggable-attribute/draggable_attribute.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html"
+ },
+ {
+ "path": "html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html",
+ "url": "/html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html"
+ },
+ {
+ "path": "html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html",
+ "url": "/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html"
+ },
+ {
+ "path": "html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html",
+ "url": "/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html"
+ },
+ {
+ "path": "html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html",
+ "url": "/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html"
+ },
+ {
+ "path": "html/editing/focus/document-level-focus-apis/document-level-apis.html",
+ "url": "/html/editing/focus/document-level-focus-apis/document-level-apis.html"
+ },
+ {
+ "path": "html/editing/focus/focus-management/focus-event-targets-simple.html",
+ "url": "/html/editing/focus/focus-management/focus-event-targets-simple.html"
+ },
+ {
+ "path": "html/editing/focus/focus-management/focus-events.html",
+ "url": "/html/editing/focus/focus-management/focus-events.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/radionodelist.html",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/radionodelist.html"
+ },
+ {
+ "path": "html/infrastructure/conformance-requirements/extensibility/foreign.html",
+ "url": "/html/infrastructure/conformance-requirements/extensibility/foreign.html"
+ },
+ {
+ "path": "html/infrastructure/terminology/plugins/text-plain.html",
+ "url": "/html/infrastructure/terminology/plugins/text-plain.html"
+ },
+ {
+ "path": "html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml",
+ "url": "/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml"
+ },
+ {
+ "path": "html/infrastructure/urls/terminology-0/document-base-url.html",
+ "url": "/html/infrastructure/urls/terminology-0/document-base-url.html"
+ },
+ {
+ "path": "html/infrastructure/urls/terminology-0/multiple-base.sub.html",
+ "url": "/html/infrastructure/urls/terminology-0/multiple-base.sub.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-all.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-all.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html",
+ "url": "/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html"
+ },
+ {
+ "path": "html/semantics/disabled-elements/disabledElement.html",
+ "url": "/html/semantics/disabled-elements/disabledElement.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/styling/LinkStyle.html",
+ "url": "/html/semantics/document-metadata/styling/LinkStyle.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_about_blank.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_about_blank.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_href_empty.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_href_empty.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_href_invalid.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_href_invalid.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_href_specified.sub.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_href_unspecified.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_href_unspecified.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_multiple.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_multiple.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_srcdoc.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_srcdoc.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-link-element/document-without-browsing-context.html",
+ "url": "/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-link-element/link-load-event.html",
+ "url": "/html/semantics/document-metadata/the-link-element/link-load-event.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-link-element/link-rellist.html",
+ "url": "/html/semantics/document-metadata/the-link-element/link-rellist.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-link-element/link-style-error-01.html",
+ "url": "/html/semantics/document-metadata/the-link-element/link-style-error-01.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html",
+ "url": "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html",
+ "url": "/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/historical.html",
+ "url": "/html/semantics/document-metadata/the-style-element/historical.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style-error-01.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style-error-01.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style_disabled.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style_disabled.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style_events.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style_events.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style_media.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style_media.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-title-element/title.text-01.html",
+ "url": "/html/semantics/document-metadata/the-title-element/title.text-01.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-title-element/title.text-02.xhtml",
+ "url": "/html/semantics/document-metadata/the-title-element/title.text-02.xhtml"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-title-element/title.text-03.html",
+ "url": "/html/semantics/document-metadata/the-title-element/title.text-03.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-title-element/title.text-04.xhtml",
+ "url": "/html/semantics/document-metadata/the-title-element/title.text-04.xhtml"
+ },
+ {
+ "path": "html/semantics/edits/the-del-element/del_effect.html",
+ "url": "/html/semantics/edits/the-del-element/del_effect.html"
+ },
+ {
+ "path": "html/semantics/edits/the-ins-element/ins_effect.html",
+ "url": "/html/semantics/edits/the-ins-element/ins_effect.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_volume_check.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_volume_check.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/error-codes/error.html",
+ "url": "/html/semantics/embedded-content/media-elements/error-codes/error.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_canplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_canplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_canplaythrough.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_canplaythrough.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadeddata.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadeddata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadedmetadata.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadedmetadata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadstart.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadstart.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_order_canplay_playing.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_pause.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_pause.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_pause_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_play.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_play.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_play_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_play_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_playing.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_playing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_playing_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_progress.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_progress.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_progress_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_timeupdate.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_timeupdate.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_volumechange.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_volumechange.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/historical.html",
+ "url": "/html/semantics/embedded-content/media-elements/historical.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html",
+ "url": "/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/mime-types/canPlayType.html",
+ "url": "/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/networkState_during_loadstart.html",
+ "url": "/html/semantics/embedded-content/media-elements/networkState_during_loadstart.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/networkState_during_progress.html",
+ "url": "/html/semantics/embedded-content/media-elements/networkState_during_progress.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/networkState_initial.html",
+ "url": "/html/semantics/embedded-content/media-elements/networkState_initial.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html",
+ "url": "/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html",
+ "url": "/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/paused_false_during_play.html",
+ "url": "/html/semantics/embedded-content/media-elements/paused_false_during_play.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/paused_true_during_pause.html",
+ "url": "/html/semantics/embedded-content/media-elements/paused_true_during_pause.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/ready-states/autoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/ready-states/autoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_canplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_canplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_playing.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_playing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_initial.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_initial.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html",
+ "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm",
+ "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm",
+ "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html",
+ "url": "/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/003.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/004.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/005.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/006.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/007.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/008.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/009.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/010.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/011.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/012.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/013.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/014.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/015.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/016.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/017.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/018.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/019.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/020.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/021.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/022.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/023.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/024.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/025.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/026.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/027.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/028.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/029.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/030.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/031.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/032.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/033.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/034.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/035.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/036.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/037.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/038.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/039.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/040.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/041.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/042.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/043.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/044.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/045.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/046.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/user-interface/muted.html",
+ "url": "/html/semantics/embedded-content/media-elements/user-interface/muted.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_008.htm",
+ "url": "/html/semantics/embedded-content/media-elements/video_008.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_volume_check.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_volume_check.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/volume_nonfinite.html",
+ "url": "/html/semantics/embedded-content/media-elements/volume_nonfinite.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-area-element/area-coords.html",
+ "url": "/html/semantics/embedded-content/the-area-element/area-coords.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-area-element/area-processing.html",
+ "url": "/html/semantics/embedded-content/the-area-element/area-processing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-area-element/area-shape.html",
+ "url": "/html/semantics/embedded-content/the-area-element/area-shape.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-area-element/area-stringifier.html",
+ "url": "/html/semantics/embedded-content/the-area-element/area-stringifier.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_constructor.html",
+ "url": "/html/semantics/embedded-content/the-audio-element/audio_constructor.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.type.exists.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.exists.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.type.extend.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.type.replace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.casesensitive.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.emptystring.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.emptystring.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/fallback.basic.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/fallback.basic.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/fallback.multiple.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/fallback.nested.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/fallback.nested.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/historical.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/historical.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.colour.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.colour.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.different.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.path.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.same.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.dataURI.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.dataURI.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.drawImage.image.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.create.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.create.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.cross.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.reset.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.reset.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.default.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.style.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toBlob.png.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toBlob.png.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.default.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.delete.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.delete.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.exists.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.exists.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.extend.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.extend.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.name.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.name.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.prototype.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.prototype.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.replace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.replace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-dimension.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-dimension.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-document.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/change_parentage.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/change_parentage.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/historical.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/historical.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe-load-event.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_04.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_04.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/Image-constructor.html",
+ "url": "/html/semantics/embedded-content/the-img-element/Image-constructor.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html",
+ "url": "/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/current-pixel-density/error.html",
+ "url": "/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html",
+ "url": "/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/img.complete.html",
+ "url": "/html/semantics/embedded-content/the-img-element/img.complete.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/invalid-src.html",
+ "url": "/html/semantics/embedded-content/the-img-element/invalid-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/nonexistent-image.html",
+ "url": "/html/semantics/embedded-content/the-img-element/nonexistent-image.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/relevant-mutations.html",
+ "url": "/html/semantics/embedded-content/the-img-element/relevant-mutations.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html",
+ "url": "/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html",
+ "url": "/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/update-media.html",
+ "url": "/html/semantics/embedded-content/the-img-element/update-media.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/update-src-complete.html",
+ "url": "/html/semantics/embedded-content/the-img-element/update-src-complete.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html",
+ "url": "/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/update-the-source-set.html",
+ "url": "/html/semantics/embedded-content/the-img-element/update-the-source-set.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-object-element/object-attributes.html",
+ "url": "/html/semantics/embedded-content/the-object-element/object-attributes.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-object-element/object-events.html",
+ "url": "/html/semantics/embedded-content/the-object-element/object-events.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-object-element/object-fallback.html",
+ "url": "/html/semantics/embedded-content/the-object-element/object-fallback.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-object-element/object-handler.html",
+ "url": "/html/semantics/embedded-content/the-object-element/object-handler.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video-tabindex.html",
+ "url": "/html/semantics/embedded-content/the-video-element/video-tabindex.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/formaction.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/formaction.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-checkValidity.html",
+ "url": "/html/semantics/forms/constraints/form-validation-checkValidity.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-reportValidity.html",
+ "url": "/html/semantics/forms/constraints/form-validation-reportValidity.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validate.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validate.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-badInput.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-badInput.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-customError.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-customError.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-patternMismatch.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-stepMismatch.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-tooLong.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-tooLong.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-tooShort.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-tooShort.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-typeMismatch.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-valid.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-valid.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-valueMissing.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-valueMissing.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-willValidate.html",
+ "url": "/html/semantics/forms/constraints/form-validation-willValidate.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/inputwillvalidate.html",
+ "url": "/html/semantics/forms/constraints/inputwillvalidate.html"
+ },
+ {
+ "path": "html/semantics/forms/form-control-infrastructure/form.html",
+ "url": "/html/semantics/forms/form-control-infrastructure/form.html"
+ },
+ {
+ "path": "html/semantics/forms/form-submission-0/getactionurl.html",
+ "url": "/html/semantics/forms/form-submission-0/getactionurl.html"
+ },
+ {
+ "path": "html/semantics/forms/form-submission-0/submit-entity-body.html",
+ "url": "/html/semantics/forms/form-submission-0/submit-entity-body.html"
+ },
+ {
+ "path": "html/semantics/forms/form-submission-0/url-encoded.html",
+ "url": "/html/semantics/forms/form-submission-0/url-encoded.html"
+ },
+ {
+ "path": "html/semantics/forms/historical.html",
+ "url": "/html/semantics/forms/historical.html"
+ },
+ {
+ "path": "html/semantics/forms/resetting-a-form/reset-form.html",
+ "url": "/html/semantics/forms/resetting-a-form/reset-form.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/select-event.html",
+ "url": "/html/semantics/forms/textfieldselection/select-event.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/selection-after-content-change.html",
+ "url": "/html/semantics/forms/textfieldselection/selection-after-content-change.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/selection-not-application-textarea.html",
+ "url": "/html/semantics/forms/textfieldselection/selection-not-application-textarea.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/selection-not-application.html",
+ "url": "/html/semantics/forms/textfieldselection/selection-not-application.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html",
+ "url": "/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html",
+ "url": "/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html"
+ },
+ {
+ "path": "html/semantics/forms/the-button-element/button-activate.html",
+ "url": "/html/semantics/forms/the-button-element/button-activate.html"
+ },
+ {
+ "path": "html/semantics/forms/the-button-element/button-events.html",
+ "url": "/html/semantics/forms/the-button-element/button-events.html"
+ },
+ {
+ "path": "html/semantics/forms/the-button-element/button-validation.html",
+ "url": "/html/semantics/forms/the-button-element/button-validation.html"
+ },
+ {
+ "path": "html/semantics/forms/the-datalist-element/datalistoptions.html",
+ "url": "/html/semantics/forms/the-datalist-element/datalistoptions.html"
+ },
+ {
+ "path": "html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html",
+ "url": "/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html"
+ },
+ {
+ "path": "html/semantics/forms/the-fieldset-element/disabled-001.html",
+ "url": "/html/semantics/forms/the-fieldset-element/disabled-001.html"
+ },
+ {
+ "path": "html/semantics/forms/the-fieldset-element/disabled-002.xhtml",
+ "url": "/html/semantics/forms/the-fieldset-element/disabled-002.xhtml"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-autocomplete.html",
+ "url": "/html/semantics/forms/the-form-element/form-autocomplete.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-interfaces-01.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-interfaces-01.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-matches.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-matches.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-nameditem-01.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-nameditem-01.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-nameditem-02.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-nameditem-02.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-sameobject.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-sameobject.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-indexed-element.html",
+ "url": "/html/semantics/forms/the-form-element/form-indexed-element.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-nameditem.html",
+ "url": "/html/semantics/forms/the-form-element/form-nameditem.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/button.html",
+ "url": "/html/semantics/forms/the-input-element/button.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/checkbox.html",
+ "url": "/html/semantics/forms/the-input-element/checkbox.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/checked.xhtml",
+ "url": "/html/semantics/forms/the-input-element/checked.xhtml"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/clone.html",
+ "url": "/html/semantics/forms/the-input-element/clone.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/cloning-steps.html",
+ "url": "/html/semantics/forms/the-input-element/cloning-steps.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/color.html",
+ "url": "/html/semantics/forms/the-input-element/color.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/date.html",
+ "url": "/html/semantics/forms/the-input-element/date.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/datetime-local.html",
+ "url": "/html/semantics/forms/the-input-element/datetime-local.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/datetime.html",
+ "url": "/html/semantics/forms/the-input-element/datetime.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/email.html",
+ "url": "/html/semantics/forms/the-input-element/email.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/files.html",
+ "url": "/html/semantics/forms/the-input-element/files.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/hidden.html",
+ "url": "/html/semantics/forms/the-input-element/hidden.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/input-type-button.html",
+ "url": "/html/semantics/forms/the-input-element/input-type-button.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/input-type-checkbox.html",
+ "url": "/html/semantics/forms/the-input-element/input-type-checkbox.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/maxlength.html",
+ "url": "/html/semantics/forms/the-input-element/maxlength.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/minlength.html",
+ "url": "/html/semantics/forms/the-input-element/minlength.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/month.html",
+ "url": "/html/semantics/forms/the-input-element/month.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/number.html",
+ "url": "/html/semantics/forms/the-input-element/number.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/password.html",
+ "url": "/html/semantics/forms/the-input-element/password.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/pattern_attribute.html",
+ "url": "/html/semantics/forms/the-input-element/pattern_attribute.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/radio-groupname-case.html",
+ "url": "/html/semantics/forms/the-input-element/radio-groupname-case.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/radio.html",
+ "url": "/html/semantics/forms/the-input-element/radio.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/range-2.html",
+ "url": "/html/semantics/forms/the-input-element/range-2.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/range.html",
+ "url": "/html/semantics/forms/the-input-element/range.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/required_attribute.html",
+ "url": "/html/semantics/forms/the-input-element/required_attribute.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/reset.html",
+ "url": "/html/semantics/forms/the-input-element/reset.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/search_input.html",
+ "url": "/html/semantics/forms/the-input-element/search_input.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/selection.html",
+ "url": "/html/semantics/forms/the-input-element/selection.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/telephone.html",
+ "url": "/html/semantics/forms/the-input-element/telephone.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/text.html",
+ "url": "/html/semantics/forms/the-input-element/text.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/time-2.html",
+ "url": "/html/semantics/forms/the-input-element/time-2.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/time.html",
+ "url": "/html/semantics/forms/the-input-element/time.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/type-change-state.html",
+ "url": "/html/semantics/forms/the-input-element/type-change-state.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/url.html",
+ "url": "/html/semantics/forms/the-input-element/url.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/valueMode.html",
+ "url": "/html/semantics/forms/the-input-element/valueMode.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/week.html",
+ "url": "/html/semantics/forms/the-input-element/week.html"
+ },
+ {
+ "path": "html/semantics/forms/the-label-element/label-attributes.html",
+ "url": "/html/semantics/forms/the-label-element/label-attributes.html"
+ },
+ {
+ "path": "html/semantics/forms/the-label-element/labelable-elements.html",
+ "url": "/html/semantics/forms/the-label-element/labelable-elements.html"
+ },
+ {
+ "path": "html/semantics/forms/the-legend-element/legend-form.html",
+ "url": "/html/semantics/forms/the-legend-element/legend-form.html"
+ },
+ {
+ "path": "html/semantics/forms/the-meter-element/meter.html",
+ "url": "/html/semantics/forms/the-meter-element/meter.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-form.html",
+ "url": "/html/semantics/forms/the-option-element/option-form.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-label.html",
+ "url": "/html/semantics/forms/the-option-element/option-label.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-selected.html",
+ "url": "/html/semantics/forms/the-option-element/option-selected.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-text-backslash.html",
+ "url": "/html/semantics/forms/the-option-element/option-text-backslash.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-text-label.html",
+ "url": "/html/semantics/forms/the-option-element/option-text-label.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-text-recurse.html",
+ "url": "/html/semantics/forms/the-option-element/option-text-recurse.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-text-spaces.html",
+ "url": "/html/semantics/forms/the-option-element/option-text-spaces.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-value.html",
+ "url": "/html/semantics/forms/the-option-element/option-value.html"
+ },
+ {
+ "path": "html/semantics/forms/the-output-element/output.html",
+ "url": "/html/semantics/forms/the-output-element/output.html"
+ },
+ {
+ "path": "html/semantics/forms/the-progress-element/progress-2.html",
+ "url": "/html/semantics/forms/the-progress-element/progress-2.html"
+ },
+ {
+ "path": "html/semantics/forms/the-progress-element/progress.html",
+ "url": "/html/semantics/forms/the-progress-element/progress.html"
+ },
+ {
+ "path": "html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html",
+ "url": "/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html"
+ },
+ {
+ "path": "html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html",
+ "url": "/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html"
+ },
+ {
+ "path": "html/semantics/forms/the-select-element/select-ask-for-reset.html",
+ "url": "/html/semantics/forms/the-select-element/select-ask-for-reset.html"
+ },
+ {
+ "path": "html/semantics/forms/the-select-element/select-named-getter.html",
+ "url": "/html/semantics/forms/the-select-element/select-named-getter.html"
+ },
+ {
+ "path": "html/semantics/forms/the-select-element/select-remove.html",
+ "url": "/html/semantics/forms/the-select-element/select-remove.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/cloning-steps.html",
+ "url": "/html/semantics/forms/the-textarea-element/cloning-steps.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-type.html",
+ "url": "/html/semantics/forms/the-textarea-element/textarea-type.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-dd-element/grouping-dd.html",
+ "url": "/html/semantics/grouping-content/the-dd-element/grouping-dd.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-div-element/grouping-div.html",
+ "url": "/html/semantics/grouping-content/the-div-element/grouping-div.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-dl-element/grouping-dl.html",
+ "url": "/html/semantics/grouping-content/the-dl-element/grouping-dl.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-dt-element/grouping-dt.html",
+ "url": "/html/semantics/grouping-content/the-dt-element/grouping-dt.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html",
+ "url": "/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-figure-element/grouping-figure.html",
+ "url": "/html/semantics/grouping-content/the-figure-element/grouping-figure.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-hr-element/grouping-hr.html",
+ "url": "/html/semantics/grouping-content/the-hr-element/grouping-hr.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li.html",
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-p-element/grouping-p.html",
+ "url": "/html/semantics/grouping-content/the-p-element/grouping-p.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/grouping-pre.html",
+ "url": "/html/semantics/grouping-content/the-pre-element/grouping-pre.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ul-element/grouping-ul.html",
+ "url": "/html/semantics/grouping-content/the-ul-element/grouping-ul.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-details-element/details.html",
+ "url": "/html/semantics/interactive-elements/the-details-element/details.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-details-element/toggleEvent.html",
+ "url": "/html/semantics/interactive-elements/the-details-element/toggleEvent.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-dialog-element/dialog-close.html",
+ "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-close.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-dialog-element/dialog-open.html",
+ "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-open.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html",
+ "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html"
+ },
+ {
+ "path": "html/semantics/interfaces.html",
+ "url": "/html/semantics/interfaces.html"
+ },
+ {
+ "path": "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_attribute-getter-setter.html",
+ "url": "/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_attribute-getter-setter.html"
+ },
+ {
+ "path": "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html",
+ "url": "/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_001.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_001.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_002.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_002.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_003.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_003.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_004.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_004.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_005.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_005.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_006.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_006.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_007.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_007.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_008.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_008.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_009.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_009.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_010.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_010.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_011.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_011.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html",
+ "url": "/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html",
+ "url": "/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/fetch-src/empty.html",
+ "url": "/html/semantics/scripting-1/the-script-element/fetch-src/empty.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/fetch-src/failure.html",
+ "url": "/html/semantics/scripting-1/the-script-element/fetch-src/failure.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/historical.html",
+ "url": "/html/semantics/scripting-1/the-script-element/historical.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/load-event.html",
+ "url": "/html/semantics/scripting-1/the-script-element/load-event.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-charset-01.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-charset-01.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-charset-02.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-charset-02.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-charset-03.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-charset-03.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-crossorigin-network.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-crossorigin-network.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-crossorigin.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-crossorigin.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml",
+ "url": "/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-for-event.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-for-event.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-language-type.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-language-type.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-languages-01.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-languages-01.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-languages-02.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-languages-02.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml",
+ "url": "/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-onload-string.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-onload-string.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml",
+ "url": "/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-text.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-text.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/scripting-enabled.html",
+ "url": "/html/semantics/scripting-1/the-script-element/scripting-enabled.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html",
+ "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html",
+ "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html",
+ "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents.html",
+ "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html",
+ "url": "/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html",
+ "url": "/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/content-attribute.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-content.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-content.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/checked.html",
+ "url": "/html/semantics/selectors/pseudo-classes/checked.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/default.html",
+ "url": "/html/semantics/selectors/pseudo-classes/default.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/dir.html",
+ "url": "/html/semantics/selectors/pseudo-classes/dir.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/dir01.html",
+ "url": "/html/semantics/selectors/pseudo-classes/dir01.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/disabled.html",
+ "url": "/html/semantics/selectors/pseudo-classes/disabled.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/enabled.html",
+ "url": "/html/semantics/selectors/pseudo-classes/enabled.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/focus-autofocus.html",
+ "url": "/html/semantics/selectors/pseudo-classes/focus-autofocus.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/focus.html",
+ "url": "/html/semantics/selectors/pseudo-classes/focus.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/indeterminate-radio.html",
+ "url": "/html/semantics/selectors/pseudo-classes/indeterminate-radio.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/indeterminate.html",
+ "url": "/html/semantics/selectors/pseudo-classes/indeterminate.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/inrange-outofrange.html",
+ "url": "/html/semantics/selectors/pseudo-classes/inrange-outofrange.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/link.html",
+ "url": "/html/semantics/selectors/pseudo-classes/link.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/readwrite-readonly.html",
+ "url": "/html/semantics/selectors/pseudo-classes/readwrite-readonly.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/required-optional.html",
+ "url": "/html/semantics/selectors/pseudo-classes/required-optional.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/valid-invalid.html",
+ "url": "/html/semantics/selectors/pseudo-classes/valid-invalid.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html",
+ "url": "/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/historical.html",
+ "url": "/html/semantics/tabular-data/historical.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-caption-element/caption_001.html",
+ "url": "/html/semantics/tabular-data/the-caption-element/caption_001.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/caption-methods.html",
+ "url": "/html/semantics/tabular-data/the-table-element/caption-methods.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/createTBody.html",
+ "url": "/html/semantics/tabular-data/the-table-element/createTBody.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/delete-caption.html",
+ "url": "/html/semantics/tabular-data/the-table-element/delete-caption.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/insertRow-method-01.html",
+ "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-01.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/insertRow-method-02.html",
+ "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-02.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/insertRow-method-03.html",
+ "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-03.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/remove-row.html",
+ "url": "/html/semantics/tabular-data/the-table-element/remove-row.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/tBodies.html",
+ "url": "/html/semantics/tabular-data/the-table-element/tBodies.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/tFoot.html",
+ "url": "/html/semantics/tabular-data/the-table-element/tFoot.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/tHead.html",
+ "url": "/html/semantics/tabular-data/the-table-element/tHead.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/table-insertRow.html",
+ "url": "/html/semantics/tabular-data/the-table-element/table-insertRow.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/table-rows.html",
+ "url": "/html/semantics/tabular-data/the-table-element/table-rows.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tbody-element/deleteRow.html",
+ "url": "/html/semantics/tabular-data/the-tbody-element/deleteRow.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tbody-element/insertRow.html",
+ "url": "/html/semantics/tabular-data/the-tbody-element/insertRow.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tbody-element/rows.html",
+ "url": "/html/semantics/tabular-data/the-tbody-element/rows.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tfoot-element/rows.html",
+ "url": "/html/semantics/tabular-data/the-tfoot-element/rows.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-thead-element/rows.html",
+ "url": "/html/semantics/tabular-data/the-thead-element/rows.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tr-element/cells.html",
+ "url": "/html/semantics/tabular-data/the-tr-element/cells.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tr-element/deleteCell.html",
+ "url": "/html/semantics/tabular-data/the-tr-element/deleteCell.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tr-element/insertCell.html",
+ "url": "/html/semantics/tabular-data/the-tr-element/insertCell.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tr-element/rowIndex.html",
+ "url": "/html/semantics/tabular-data/the-tr-element/rowIndex.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tr-element/sectionRowIndex.html",
+ "url": "/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/historical.html",
+ "url": "/html/semantics/text-level-semantics/historical.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-a-element/a-stringifier.html",
+ "url": "/html/semantics/text-level-semantics/the-a-element/a-stringifier.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html",
+ "url": "/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html",
+ "url": "/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-data-element/data.value-001.html",
+ "url": "/html/semantics/text-level-semantics/the-data-element/data.value-001.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-time-element/001.html",
+ "url": "/html/semantics/text-level-semantics/the-time-element/001.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-001.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-003.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-004.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-007.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-009.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-015.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-016.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-018.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-030.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-034.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-037.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-038.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html"
+ },
+ {
+ "path": "html/syntax/parsing/DOMContentLoaded-defer.html",
+ "url": "/html/syntax/parsing/DOMContentLoaded-defer.html"
+ },
+ {
+ "path": "html/syntax/parsing/Document.getElementsByTagName-foreign-01.html",
+ "url": "/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html"
+ },
+ {
+ "path": "html/syntax/parsing/Document.getElementsByTagName-foreign-02.html",
+ "url": "/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html"
+ },
+ {
+ "path": "html/syntax/parsing/Element.getElementsByTagName-foreign-01.html",
+ "url": "/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html"
+ },
+ {
+ "path": "html/syntax/parsing/Element.getElementsByTagName-foreign-02.html",
+ "url": "/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html"
+ },
+ {
+ "path": "html/syntax/parsing/math-parse01.html",
+ "url": "/html/syntax/parsing/math-parse01.html"
+ },
+ {
+ "path": "html/syntax/parsing/math-parse03.html",
+ "url": "/html/syntax/parsing/math-parse03.html"
+ },
+ {
+ "path": "html/syntax/parsing/named-character-references.html",
+ "url": "/html/syntax/parsing/named-character-references.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html",
+ "url": "/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html",
+ "url": "/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html",
+ "url": "/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html",
+ "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html",
+ "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html",
+ "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html",
+ "url": "/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html"
+ },
+ {
+ "path": "html/syntax/parsing/the-end.html",
+ "url": "/html/syntax/parsing/the-end.html"
+ },
+ {
+ "path": "html/syntax/serializing-html-fragments/initial-linefeed-pre.html",
+ "url": "/html/syntax/serializing-html-fragments/initial-linefeed-pre.html"
+ },
+ {
+ "path": "html/syntax/serializing-html-fragments/outerHTML.html",
+ "url": "/html/syntax/serializing-html-fragments/outerHTML.html"
+ },
+ {
+ "path": "html/syntax/serializing-html-fragments/serializing.html",
+ "url": "/html/syntax/serializing-html-fragments/serializing.html"
+ },
+ {
+ "path": "html/syntax/serializing-xml-fragments/outerHTML.html",
+ "url": "/html/syntax/serializing-xml-fragments/outerHTML.html"
+ },
+ {
+ "path": "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm",
+ "url": "/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm"
+ },
+ {
+ "path": "html/webappapis/animation-frames/callback-exception.html",
+ "url": "/html/webappapis/animation-frames/callback-exception.html"
+ },
+ {
+ "path": "html/webappapis/animation-frames/callback-invoked.html",
+ "url": "/html/webappapis/animation-frames/callback-invoked.html"
+ },
+ {
+ "path": "html/webappapis/animation-frames/callback-multicalls.html",
+ "url": "/html/webappapis/animation-frames/callback-multicalls.html"
+ },
+ {
+ "path": "html/webappapis/animation-frames/cancel-invoked.html",
+ "url": "/html/webappapis/animation-frames/cancel-invoked.html"
+ },
+ {
+ "path": "html/webappapis/animation-frames/idlharness.html",
+ "url": "/html/webappapis/animation-frames/idlharness.html"
+ },
+ {
+ "path": "html/webappapis/animation-frames/same-dispatch-time.html",
+ "url": "/html/webappapis/animation-frames/same-dispatch-time.html"
+ },
+ {
+ "path": "html/webappapis/atob/base64.html",
+ "url": "/html/webappapis/atob/base64.html"
+ },
+ {
+ "path": "html/webappapis/scripting/event-loops/microtask_after_raf.html",
+ "url": "/html/webappapis/scripting/event-loops/microtask_after_raf.html"
+ },
+ {
+ "path": "html/webappapis/scripting/event-loops/microtask_after_script.html",
+ "url": "/html/webappapis/scripting/event-loops/microtask_after_script.html"
+ },
+ {
+ "path": "html/webappapis/scripting/event-loops/task_microtask_ordering.html",
+ "url": "/html/webappapis/scripting/event-loops/task_microtask_ordering.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/body-onload.html",
+ "url": "/html/webappapis/scripting/events/body-onload.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/event-handler-attributes-body-window.html",
+ "url": "/html/webappapis/scripting/events/event-handler-attributes-body-window.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/event-handler-javascript.html",
+ "url": "/html/webappapis/scripting/events/event-handler-javascript.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/event-handler-onresize.html",
+ "url": "/html/webappapis/scripting/events/event-handler-onresize.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/event-handler-processing-algorithm.html",
+ "url": "/html/webappapis/scripting/events/event-handler-processing-algorithm.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/event-handler-spec-example.html",
+ "url": "/html/webappapis/scripting/events/event-handler-spec-example.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/inline-event-handler-ordering.html",
+ "url": "/html/webappapis/scripting/events/inline-event-handler-ordering.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.html",
+ "url": "/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.html",
+ "url": "/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/onerroreventhandler.html",
+ "url": "/html/webappapis/scripting/events/onerroreventhandler.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/addEventListener.html",
+ "url": "/html/webappapis/scripting/processing-model-2/addEventListener.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html",
+ "url": "/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-data-url.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-data-url.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-same-origin.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-data-url.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker.js",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml"
+ },
+ {
+ "path": "html/webappapis/timers/evil-spec-example.html",
+ "url": "/html/webappapis/timers/evil-spec-example.html"
+ },
+ {
+ "path": "http/content_length.html",
+ "url": "/http/content_length.html"
+ },
+ {
+ "path": "infrastructure/failing-test.html",
+ "url": "/infrastructure/failing-test.html"
+ },
+ {
+ "path": "innerText/getter.html",
+ "url": "/innerText/getter.html"
+ },
+ {
+ "path": "innerText/setter.html",
+ "url": "/innerText/setter.html"
+ },
+ {
+ "path": "js/behaviours/SetPrototypeOf-window.html",
+ "url": "/js/behaviours/SetPrototypeOf-window.html"
+ },
+ {
+ "path": "js/builtins/Array.DefineOwnProperty.html",
+ "url": "/js/builtins/Array.DefineOwnProperty.html"
+ },
+ {
+ "path": "js/builtins/Array.prototype.join-order.html",
+ "url": "/js/builtins/Array.prototype.join-order.html"
+ },
+ {
+ "path": "js/builtins/Math.max.html",
+ "url": "/js/builtins/Math.max.html"
+ },
+ {
+ "path": "js/builtins/Math.min.html",
+ "url": "/js/builtins/Math.min.html"
+ },
+ {
+ "path": "js/builtins/Object.prototype.freeze.html",
+ "url": "/js/builtins/Object.prototype.freeze.html"
+ },
+ {
+ "path": "js/builtins/Object.prototype.getOwnPropertyNames.html",
+ "url": "/js/builtins/Object.prototype.getOwnPropertyNames.html"
+ },
+ {
+ "path": "js/builtins/Object.prototype.hasOwnProperty-order.html",
+ "url": "/js/builtins/Object.prototype.hasOwnProperty-order.html"
+ },
+ {
+ "path": "js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html",
+ "url": "/js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html"
+ },
+ {
+ "path": "js/builtins/Object.prototype.preventExtensions.html",
+ "url": "/js/builtins/Object.prototype.preventExtensions.html"
+ },
+ {
+ "path": "js/builtins/Object.prototype.seal.html",
+ "url": "/js/builtins/Object.prototype.seal.html"
+ },
+ {
+ "path": "js/builtins/Promise-incumbent-global.sub.html",
+ "url": "/js/builtins/Promise-incumbent-global.sub.html"
+ },
+ {
+ "path": "js/builtins/Promise-subclassing.html",
+ "url": "/js/builtins/Promise-subclassing.html"
+ },
+ {
+ "path": "js/builtins/WeakMap.prototype-properties.html",
+ "url": "/js/builtins/WeakMap.prototype-properties.html"
+ },
+ {
+ "path": "media-source/SourceBuffer-abort-removed.html",
+ "url": "/media-source/SourceBuffer-abort-removed.html"
+ },
+ {
+ "path": "media-source/SourceBuffer-abort-updating.html",
+ "url": "/media-source/SourceBuffer-abort-updating.html"
+ },
+ {
+ "path": "media-source/SourceBuffer-abort.html",
+ "url": "/media-source/SourceBuffer-abort.html"
+ },
+ {
+ "path": "media-source/URL-createObjectURL-null.html",
+ "url": "/media-source/URL-createObjectURL-null.html"
+ },
+ {
+ "path": "media-source/URL-createObjectURL-revoke.html",
+ "url": "/media-source/URL-createObjectURL-revoke.html"
+ },
+ {
+ "path": "media-source/URL-createObjectURL.html",
+ "url": "/media-source/URL-createObjectURL.html"
+ },
+ {
+ "path": "media-source/interfaces.html",
+ "url": "/media-source/interfaces.html"
+ },
+ {
+ "path": "media-source/mediasource-activesourcebuffers.html",
+ "url": "/media-source/mediasource-activesourcebuffers.html"
+ },
+ {
+ "path": "media-source/mediasource-addsourcebuffer-mode.html",
+ "url": "/media-source/mediasource-addsourcebuffer-mode.html"
+ },
+ {
+ "path": "media-source/mediasource-addsourcebuffer.html",
+ "url": "/media-source/mediasource-addsourcebuffer.html"
+ },
+ {
+ "path": "media-source/mediasource-append-buffer.html",
+ "url": "/media-source/mediasource-append-buffer.html"
+ },
+ {
+ "path": "media-source/mediasource-appendwindow.html",
+ "url": "/media-source/mediasource-appendwindow.html"
+ },
+ {
+ "path": "media-source/mediasource-attach-stops-delaying-load-event.html",
+ "url": "/media-source/mediasource-attach-stops-delaying-load-event.html"
+ },
+ {
+ "path": "media-source/mediasource-avtracks.html",
+ "url": "/media-source/mediasource-avtracks.html"
+ },
+ {
+ "path": "media-source/mediasource-buffered.html",
+ "url": "/media-source/mediasource-buffered.html"
+ },
+ {
+ "path": "media-source/mediasource-closed.html",
+ "url": "/media-source/mediasource-closed.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-a-bitrate.html",
+ "url": "/media-source/mediasource-config-change-mp4-a-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-av-audio-bitrate.html",
+ "url": "/media-source/mediasource-config-change-mp4-av-audio-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-av-framesize.html",
+ "url": "/media-source/mediasource-config-change-mp4-av-framesize.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-av-video-bitrate.html",
+ "url": "/media-source/mediasource-config-change-mp4-av-video-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-v-bitrate.html",
+ "url": "/media-source/mediasource-config-change-mp4-v-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-v-framerate.html",
+ "url": "/media-source/mediasource-config-change-mp4-v-framerate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-v-framesize.html",
+ "url": "/media-source/mediasource-config-change-mp4-v-framesize.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-a-bitrate.html",
+ "url": "/media-source/mediasource-config-change-webm-a-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-av-audio-bitrate.html",
+ "url": "/media-source/mediasource-config-change-webm-av-audio-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-av-framesize.html",
+ "url": "/media-source/mediasource-config-change-webm-av-framesize.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-av-video-bitrate.html",
+ "url": "/media-source/mediasource-config-change-webm-av-video-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-v-bitrate.html",
+ "url": "/media-source/mediasource-config-change-webm-v-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-v-framerate.html",
+ "url": "/media-source/mediasource-config-change-webm-v-framerate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-v-framesize.html",
+ "url": "/media-source/mediasource-config-change-webm-v-framesize.html"
+ },
+ {
+ "path": "media-source/mediasource-detach.html",
+ "url": "/media-source/mediasource-detach.html"
+ },
+ {
+ "path": "media-source/mediasource-duration-boundaryconditions.html",
+ "url": "/media-source/mediasource-duration-boundaryconditions.html"
+ },
+ {
+ "path": "media-source/mediasource-duration.html",
+ "url": "/media-source/mediasource-duration.html"
+ },
+ {
+ "path": "media-source/mediasource-endofstream-invaliderror.html",
+ "url": "/media-source/mediasource-endofstream-invaliderror.html"
+ },
+ {
+ "path": "media-source/mediasource-endofstream.html",
+ "url": "/media-source/mediasource-endofstream.html"
+ },
+ {
+ "path": "media-source/mediasource-errors.html",
+ "url": "/media-source/mediasource-errors.html"
+ },
+ {
+ "path": "media-source/mediasource-getvideoplaybackquality.html",
+ "url": "/media-source/mediasource-getvideoplaybackquality.html"
+ },
+ {
+ "path": "media-source/mediasource-is-type-supported.html",
+ "url": "/media-source/mediasource-is-type-supported.html"
+ },
+ {
+ "path": "media-source/mediasource-liveseekable.html",
+ "url": "/media-source/mediasource-liveseekable.html"
+ },
+ {
+ "path": "media-source/mediasource-multiple-attach.html",
+ "url": "/media-source/mediasource-multiple-attach.html"
+ },
+ {
+ "path": "media-source/mediasource-play-then-seek-back.html",
+ "url": "/media-source/mediasource-play-then-seek-back.html"
+ },
+ {
+ "path": "media-source/mediasource-play.html",
+ "url": "/media-source/mediasource-play.html"
+ },
+ {
+ "path": "media-source/mediasource-preload.html",
+ "url": "/media-source/mediasource-preload.html"
+ },
+ {
+ "path": "media-source/mediasource-remove.html",
+ "url": "/media-source/mediasource-remove.html"
+ },
+ {
+ "path": "media-source/mediasource-removesourcebuffer.html",
+ "url": "/media-source/mediasource-removesourcebuffer.html"
+ },
+ {
+ "path": "media-source/mediasource-seek-beyond-duration.html",
+ "url": "/media-source/mediasource-seek-beyond-duration.html"
+ },
+ {
+ "path": "media-source/mediasource-seek-during-pending-seek.html",
+ "url": "/media-source/mediasource-seek-during-pending-seek.html"
+ },
+ {
+ "path": "media-source/mediasource-seekable.html",
+ "url": "/media-source/mediasource-seekable.html"
+ },
+ {
+ "path": "media-source/mediasource-sequencemode-append-buffer.html",
+ "url": "/media-source/mediasource-sequencemode-append-buffer.html"
+ },
+ {
+ "path": "media-source/mediasource-sourcebuffer-mode-timestamps.html",
+ "url": "/media-source/mediasource-sourcebuffer-mode-timestamps.html"
+ },
+ {
+ "path": "media-source/mediasource-sourcebuffer-mode.html",
+ "url": "/media-source/mediasource-sourcebuffer-mode.html"
+ },
+ {
+ "path": "media-source/mediasource-sourcebuffer-trackdefaults.html",
+ "url": "/media-source/mediasource-sourcebuffer-trackdefaults.html"
+ },
+ {
+ "path": "media-source/mediasource-sourcebufferlist.html",
+ "url": "/media-source/mediasource-sourcebufferlist.html"
+ },
+ {
+ "path": "media-source/mediasource-timestamp-offset.html",
+ "url": "/media-source/mediasource-timestamp-offset.html"
+ },
+ {
+ "path": "media-source/mediasource-trackdefault.html",
+ "url": "/media-source/mediasource-trackdefault.html"
+ },
+ {
+ "path": "media-source/mediasource-trackdefaultlist.html",
+ "url": "/media-source/mediasource-trackdefaultlist.html"
+ },
+ {
+ "path": "mediacapture-record/BlobEvent-constructor.html",
+ "url": "/mediacapture-record/BlobEvent-constructor.html"
+ },
+ {
+ "path": "mediacapture-streams/GUM-api.https.html",
+ "url": "/mediacapture-streams/GUM-api.https.html"
+ },
+ {
+ "path": "mediacapture-streams/GUM-deny.https.html",
+ "url": "/mediacapture-streams/GUM-deny.https.html"
+ },
+ {
+ "path": "mediacapture-streams/GUM-empty-option-param.https.html",
+ "url": "/mediacapture-streams/GUM-empty-option-param.https.html"
+ },
+ {
+ "path": "mediacapture-streams/GUM-impossible-constraint.https.html",
+ "url": "/mediacapture-streams/GUM-impossible-constraint.https.html"
+ },
+ {
+ "path": "mediacapture-streams/GUM-optional-constraint.https.html",
+ "url": "/mediacapture-streams/GUM-optional-constraint.https.html"
+ },
+ {
+ "path": "mediacapture-streams/GUM-trivial-constraint.https.html",
+ "url": "/mediacapture-streams/GUM-trivial-constraint.https.html"
+ },
+ {
+ "path": "mediacapture-streams/GUM-unknownkey-option-param.https.html",
+ "url": "/mediacapture-streams/GUM-unknownkey-option-param.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaDevices-enumerateDevices.https.html",
+ "url": "/mediacapture-streams/MediaDevices-enumerateDevices.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaDevices-getUserMedia.https.html",
+ "url": "/mediacapture-streams/MediaDevices-getUserMedia.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-MediaElement-preload-none.https.html",
+ "url": "/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-MediaElement-srcObject.https.html",
+ "url": "/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-add-audio-track.https.html",
+ "url": "/mediacapture-streams/MediaStream-add-audio-track.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-audio-only.https.html",
+ "url": "/mediacapture-streams/MediaStream-audio-only.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-finished-add.https.html",
+ "url": "/mediacapture-streams/MediaStream-finished-add.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-gettrackid.https.html",
+ "url": "/mediacapture-streams/MediaStream-gettrackid.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-id-manual.https.html",
+ "url": "/mediacapture-streams/MediaStream-id-manual.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-idl.https.html",
+ "url": "/mediacapture-streams/MediaStream-idl.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-removetrack.https.html",
+ "url": "/mediacapture-streams/MediaStream-removetrack.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStream-video-only.https.html",
+ "url": "/mediacapture-streams/MediaStream-video-only.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html",
+ "url": "/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html",
+ "url": "/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStreamTrack-end.https.html",
+ "url": "/mediacapture-streams/MediaStreamTrack-end.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStreamTrack-id.https.html",
+ "url": "/mediacapture-streams/MediaStreamTrack-id.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStreamTrack-init.https.html",
+ "url": "/mediacapture-streams/MediaStreamTrack-init.https.html"
+ },
+ {
+ "path": "mediacapture-streams/MediaStreamTrackEvent-constructor.https.html",
+ "url": "/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/fetch-request/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/fetch-request/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/fetch-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/fetch-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/form-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/form-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/form-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/form-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/iframe-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/iframe-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/iframe-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/iframe-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/img-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/img-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/img-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/img-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/link-css-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/link-css-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/link-css-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/link-css-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/object-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/object-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/object-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/object-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/picture-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/picture-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/picture-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/picture-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/script-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/script-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/script-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/script-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/worker-request/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/worker-request/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/worker-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/worker-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/xhr-request/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/xhr-request/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-wss/websocket-request/top-level/keep-scheme-redirect/websocket-allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-wss/websocket-request/top-level/keep-scheme-redirect/websocket-allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/http-csp/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html",
+ "url": "/mixed-content/allowed/http-csp/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/fetch-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/fetch-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/form-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/form-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/iframe-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/iframe-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/img-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/img-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/link-css-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/link-css-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/object-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/object-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/picture-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/picture-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/script-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/script-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/worker-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/worker-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/meta-csp/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html",
+ "url": "/mixed-content/allowed/meta-csp/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/fetch-request/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/fetch-request/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/fetch-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/fetch-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/form-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/form-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/form-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/form-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/iframe-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/iframe-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/iframe-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/iframe-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/img-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/img-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/img-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/img-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/link-css-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/link-css-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/link-css-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/link-css-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/object-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/object-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/object-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/object-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/picture-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/picture-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/picture-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/picture-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/script-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/script-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/script-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/script-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/worker-request/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/worker-request/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/worker-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/worker-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/xhr-request/top-level/keep-scheme-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/xhr-request/top-level/keep-scheme-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-wss/websocket-request/top-level/keep-scheme-redirect/websocket-allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-wss/websocket-request/top-level/keep-scheme-redirect/websocket-allowed.https.html"
+ },
+ {
+ "path": "mixed-content/allowed/no-opt-in/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html",
+ "url": "/mixed-content/allowed/no-opt-in/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/fetch-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/fetch-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/iframe-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/iframe-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/iframe-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/iframe-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/iframe-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/iframe-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/link-css-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/link-css-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/link-css-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/link-css-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/link-css-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/link-css-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/object-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/object-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/object-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/object-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/object-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/object-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/script-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/script-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/script-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/script-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/script-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/script-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/worker-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/worker-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/worker-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/worker-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/worker-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/worker-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/xhr-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/xhr-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/fetch-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/fetch-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/fetch-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/fetch-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/iframe-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/iframe-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/iframe-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/iframe-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/iframe-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/iframe-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/link-css-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/link-css-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/link-css-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/link-css-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/link-css-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/link-css-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/object-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/object-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/object-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/object-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/object-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/object-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/picture-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/picture-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/picture-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/picture-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/script-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/script-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/script-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/script-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/script-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/script-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/worker-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/worker-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/worker-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/worker-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/worker-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/worker-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/xhr-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/xhr-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-http/xhr-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-http/xhr-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/iframe-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/iframe-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/link-css-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/link-css-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/object-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/object-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/script-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/script-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/worker-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/worker-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/iframe-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/iframe-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/link-css-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/link-css-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/object-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/object-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/picture-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/script-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/script-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/worker-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/worker-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/meta-csp/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/meta-csp/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/iframe-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/iframe-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/iframe-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/iframe-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/iframe-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/iframe-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/worker-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/worker-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/worker-request/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/worker-request/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/worker-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/worker-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/iframe-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/iframe-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/iframe-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/iframe-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/iframe-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/iframe-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/worker-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/worker-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/worker-request/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/worker-request/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/worker-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/worker-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html",
+ "url": "/mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/audio-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/audio-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/img-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/link-prefetch-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/link-prefetch-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/link-prefetch-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/link-prefetch-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/link-prefetch-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/link-prefetch-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/video-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/video-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/video-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/video-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/video-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/video-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/audio-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/audio-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/audio-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/audio-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/audio-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/audio-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/img-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/link-prefetch-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/link-prefetch-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/link-prefetch-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/link-prefetch-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/link-prefetch-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/link-prefetch-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/video-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/video-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/video-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/video-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/http-csp/same-host-http/video-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/http-csp/same-host-http/video-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/meta-csp/cross-origin-http/audio-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/meta-csp/cross-origin-http/audio-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/meta-csp/cross-origin-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/meta-csp/cross-origin-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/meta-csp/cross-origin-http/link-prefetch-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/meta-csp/cross-origin-http/link-prefetch-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/meta-csp/cross-origin-http/video-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/meta-csp/cross-origin-http/video-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/meta-csp/same-host-http/audio-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/meta-csp/same-host-http/audio-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/meta-csp/same-host-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/meta-csp/same-host-http/img-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/meta-csp/same-host-http/link-prefetch-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/meta-csp/same-host-http/link-prefetch-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/meta-csp/same-host-http/video-tag/top-level/no-redirect/opt-in-blocks.https.html",
+ "url": "/mixed-content/optionally-blockable/meta-csp/same-host-http/video-tag/top-level/no-redirect/opt-in-blocks.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html",
+ "url": "/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html"
+ },
+ {
+ "path": "navigation-timing/idlharness.html",
+ "url": "/navigation-timing/idlharness.html"
+ },
+ {
+ "path": "navigation-timing/test_document_open.html",
+ "url": "/navigation-timing/test_document_open.html"
+ },
+ {
+ "path": "navigation-timing/test_document_readiness_exist.html",
+ "url": "/navigation-timing/test_document_readiness_exist.html"
+ },
+ {
+ "path": "navigation-timing/test_navigate_within_document.html",
+ "url": "/navigation-timing/test_navigate_within_document.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_attributes_exist.html",
+ "url": "/navigation-timing/test_navigation_attributes_exist.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_redirectCount_none.html",
+ "url": "/navigation-timing/test_navigation_redirectCount_none.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_type_backforward.html",
+ "url": "/navigation-timing/test_navigation_type_backforward.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_type_enums.html",
+ "url": "/navigation-timing/test_navigation_type_enums.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_type_reload.html",
+ "url": "/navigation-timing/test_navigation_type_reload.html"
+ },
+ {
+ "path": "navigation-timing/test_no_previous_document.html",
+ "url": "/navigation-timing/test_no_previous_document.html"
+ },
+ {
+ "path": "navigation-timing/test_performance_attributes_exist.html",
+ "url": "/navigation-timing/test_performance_attributes_exist.html"
+ },
+ {
+ "path": "navigation-timing/test_performance_attributes_exist_in_object.html",
+ "url": "/navigation-timing/test_performance_attributes_exist_in_object.html"
+ },
+ {
+ "path": "navigation-timing/test_readwrite.html",
+ "url": "/navigation-timing/test_readwrite.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_attributes_exist.html",
+ "url": "/navigation-timing/test_timing_attributes_exist.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_attributes_order.html",
+ "url": "/navigation-timing/test_timing_attributes_order.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_client_redirect.html",
+ "url": "/navigation-timing/test_timing_client_redirect.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_reload.html",
+ "url": "/navigation-timing/test_timing_reload.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_server_redirect.html",
+ "url": "/navigation-timing/test_timing_server_redirect.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_xserver_redirect.html",
+ "url": "/navigation-timing/test_timing_xserver_redirect.html"
+ },
+ {
+ "path": "navigation-timing/test_unique_performance_objects.html",
+ "url": "/navigation-timing/test_unique_performance_objects.html"
+ },
+ {
+ "path": "notifications/constructor-basic.html",
+ "url": "/notifications/constructor-basic.html"
+ },
+ {
+ "path": "notifications/constructor-invalid.html",
+ "url": "/notifications/constructor-invalid.html"
+ },
+ {
+ "path": "notifications/event-onclose.html",
+ "url": "/notifications/event-onclose.html"
+ },
+ {
+ "path": "notifications/event-onshow.html",
+ "url": "/notifications/event-onshow.html"
+ },
+ {
+ "path": "notifications/instance.html",
+ "url": "/notifications/instance.html"
+ },
+ {
+ "path": "notifications/interfaces.html",
+ "url": "/notifications/interfaces.html"
+ },
+ {
+ "path": "notifications/lang.html",
+ "url": "/notifications/lang.html"
+ },
+ {
+ "path": "notifications/permission.html",
+ "url": "/notifications/permission.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_autocomplete.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_autocomplete.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_list.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_list.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasdate.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasdate.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasnumber.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasnumber.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_length.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_length.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_selectedindex.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_selectedindex.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_checkvalidity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_checkvalidity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_labels.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_labels.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_setcustomvalidity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_setcustomvalidity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_validationmessage.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_validationmessage.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_validity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_validity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_willvalidate.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_willvalidate.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_checkvalidity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_checkvalidity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_setcustomvalidity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_setcustomvalidity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_validationmessage.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_validationmessage.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_validity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_validity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_willvalidate.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_willvalidate.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/form_action.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/form_action.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/form_checkvalidity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/form_checkvalidity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/form_length.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/form_length.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/form_submit.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/form_submit.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_checkvalidity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_checkvalidity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_height.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_height.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_labels.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_labels.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_setcustomvalidity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_setcustomvalidity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_stepdown.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_stepdown.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_stepup.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_stepup.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_validationmessage.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_validationmessage.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_validity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_validity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_value_invalidstateerr.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_value_invalidstateerr.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_valueasdate_invalidstateerr.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_valueasdate_invalidstateerr.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_valueasnumber_invalidstateerr.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_valueasnumber_invalidstateerr.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_width.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_width.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_willvalidate.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_willvalidate.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/keygen_checkvalidity.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/keygen_checkvalidity.html"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html",
+ "url": "/old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/history/history_000.htm",
+ "url": "/old-tests/submission/Microsoft/history/history_000.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_001.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_001.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_005.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_005.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_011.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_011.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_012.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_012.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_013.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_013.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_014.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_014.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_015.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_015.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_016.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_016.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_017.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_017.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_018.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_018.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_019.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_019.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_023.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_023.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_024.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_024.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_025.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_025.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_026.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_026.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_027.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_027.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_028.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_028.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_029.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_029.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_030.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_030.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_031.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_031.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_032.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_032.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/structuredclone/structuredclone_0.html",
+ "url": "/old-tests/submission/Microsoft/structuredclone/structuredclone_0.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/001.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/001.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/002.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/002.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/003.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/003.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/004.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/004.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/005.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/005.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/006.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/006.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/007.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/007.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/008.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/008.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/009.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/009.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/010.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/010.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/011.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/011.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/012.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/012.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/013.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/013.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/014.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/014.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/015.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/015.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/015a.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/015a.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/016.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/016.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/017.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/017.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/018.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/018.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/019.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/019.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/020.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/020.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/021.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/021.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/022.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/022.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/023.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/023.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/024.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/024.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/025.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/025.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/026.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/026.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/027.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/027.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/028.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/028.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/029.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/029.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/030.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/030.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/031.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/031.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/032.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/032.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/033.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/033.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/034.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/034.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/035.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/035.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/036.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/036.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/037.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/037.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/038.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/038.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/039.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/039.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/040.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/040.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/041.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/041.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/042.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/042.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/043.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/043.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/044.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/044.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/045.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/045.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/046.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/046.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/047.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/047.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/048.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/048.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/049.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/049.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/050.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/050.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/051.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/051.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/052.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/052.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/053.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/053.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/054.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/054.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/055.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/055.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/056.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/056.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/057.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/057.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/058.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/058.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/059.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/059.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/060.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/060.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/061.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/061.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/062.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/062.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/063.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/063.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/064.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/064.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/065.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/065.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/066.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/066.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/067.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/067.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/068.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/068.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/069.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/069.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/070.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/070.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/071.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/071.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/072.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/072.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/073.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/073.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/074.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/074.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/075.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/075.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/076.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/076.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/077.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/077.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/078.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/078.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/079.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/079.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/080.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/080.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/081.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/081.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/082.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/082.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/083.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/083.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/084.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/084.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/085.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/085.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/086.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/086.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/087.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/087.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/088.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/088.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/089.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/089.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/090.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/090.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/091.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/091.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/092.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/092.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/094.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/094.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/095.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/095.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/096.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/096.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/097.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/097.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/098.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/098.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/099.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/099.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/100.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/100.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/101.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/101.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/103.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/103.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/104.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/104.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/105.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/105.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/106-import.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/106-import.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/106-noimport.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/106-noimport.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/107-import.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/107-import.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/107-noimport.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/107-noimport.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/108.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/108.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/109.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/109.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/110.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/110.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/111.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/111.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/112.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/112.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/113.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/113.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/114.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/114.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/115.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/115.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/116.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/116.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/117.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/117.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/118.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/118.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/119.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/119.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/120.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/120.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/121.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/121.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/122.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/122.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/123.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/123.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/124.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/124.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/125.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/125.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/126.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/126.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/127.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/127.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/128.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/128.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/129.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/129.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/130.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/130.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/131.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/131.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/132.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/132.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/133.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/133.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/134.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/134.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/135.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/135.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/136.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/136.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/137.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/137.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/138.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/138.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/139.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/139.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/140.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/140.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/141.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/141.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/142.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/142.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/143.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/143.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/144.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/144.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/145.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/145.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/146.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/146.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/147.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/147.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/148.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/148.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/149.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/149.html"
+ },
+ {
+ "path": "orientation-event/idlharness.html",
+ "url": "/orientation-event/idlharness.html"
+ },
+ {
+ "path": "page-visibility/idlharness.html",
+ "url": "/page-visibility/idlharness.html"
+ },
+ {
+ "path": "page-visibility/test_attributes_exist.html",
+ "url": "/page-visibility/test_attributes_exist.html"
+ },
+ {
+ "path": "page-visibility/test_child_document.html",
+ "url": "/page-visibility/test_child_document.html"
+ },
+ {
+ "path": "page-visibility/test_default_view.html",
+ "url": "/page-visibility/test_default_view.html"
+ },
+ {
+ "path": "page-visibility/test_read_only.html",
+ "url": "/page-visibility/test_read_only.html"
+ },
+ {
+ "path": "page-visibility/unload.html",
+ "url": "/page-visibility/unload.html"
+ },
+ {
+ "path": "payment-request/interfaces.https.html",
+ "url": "/payment-request/interfaces.https.html"
+ },
+ {
+ "path": "payment-request/payment-request-in-iframe.html",
+ "url": "/payment-request/payment-request-in-iframe.html"
+ },
+ {
+ "path": "performance-timeline/case-sensitivity.html",
+ "url": "/performance-timeline/case-sensitivity.html"
+ },
+ {
+ "path": "performance-timeline/idlharness.html",
+ "url": "/performance-timeline/idlharness.html"
+ },
+ {
+ "path": "performance-timeline/po-disconnect.html",
+ "url": "/performance-timeline/po-disconnect.html"
+ },
+ {
+ "path": "performance-timeline/po-getentries.html",
+ "url": "/performance-timeline/po-getentries.html"
+ },
+ {
+ "path": "performance-timeline/po-mark-measure.html",
+ "url": "/performance-timeline/po-mark-measure.html"
+ },
+ {
+ "path": "performance-timeline/po-navigation.html",
+ "url": "/performance-timeline/po-navigation.html"
+ },
+ {
+ "path": "performance-timeline/po-observe.html",
+ "url": "/performance-timeline/po-observe.html"
+ },
+ {
+ "path": "performance-timeline/po-resource.html",
+ "url": "/performance-timeline/po-resource.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_constructor.html",
+ "url": "/pointerevents/pointerevent_constructor.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-illegal.html",
+ "url": "/pointerevents/pointerevent_touch-action-illegal.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-verification.html",
+ "url": "/pointerevents/pointerevent_touch-action-verification.html"
+ },
+ {
+ "path": "pointerlock/constructor.html",
+ "url": "/pointerlock/constructor.html"
+ },
+ {
+ "path": "pointerlock/idlharness.html",
+ "url": "/pointerlock/idlharness.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/PresentationRequest_error.html",
+ "url": "/presentation-api/controlling-ua/PresentationRequest_error.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/PresentationRequest_success.html",
+ "url": "/presentation-api/controlling-ua/PresentationRequest_success.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/getAvailability.html",
+ "url": "/presentation-api/controlling-ua/getAvailability.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/getAvailability_mixedcontent.https.html",
+ "url": "/presentation-api/controlling-ua/getAvailability_mixedcontent.https.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/getAvailability_sandboxing_error.html",
+ "url": "/presentation-api/controlling-ua/getAvailability_sandboxing_error.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/getAvailability_sandboxing_success.html",
+ "url": "/presentation-api/controlling-ua/getAvailability_sandboxing_success.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/idlharness.html",
+ "url": "/presentation-api/controlling-ua/idlharness.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/reconnectToPresentation_mixedcontent.https.html",
+ "url": "/presentation-api/controlling-ua/reconnectToPresentation_mixedcontent.https.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/reconnectToPresentation_sandboxing_error.html",
+ "url": "/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_error.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.html",
+ "url": "/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.html"
+ },
+ {
+ "path": "presentation-api/controlling-ua/startNewPresentation_error.html",
+ "url": "/presentation-api/controlling-ua/startNewPresentation_error.html"
+ },
+ {
+ "path": "presentation-api/receiving-ua/idlharness.html",
+ "url": "/presentation-api/receiving-ua/idlharness.html"
+ },
+ {
+ "path": "progress-events/constructor.html",
+ "url": "/progress-events/constructor.html"
+ },
+ {
+ "path": "progress-events/interface.html",
+ "url": "/progress-events/interface.html"
+ },
+ {
+ "path": "progress-events/tests/submissions/Samsung/firing-events-http-content-length.html",
+ "url": "/progress-events/tests/submissions/Samsung/firing-events-http-content-length.html"
+ },
+ {
+ "path": "progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html",
+ "url": "/progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html"
+ },
+ {
+ "path": "proximity/DeviceProximityEvent_tests.html",
+ "url": "/proximity/DeviceProximityEvent_tests.html"
+ },
+ {
+ "path": "proximity/UserProximityEvent_tests.html",
+ "url": "/proximity/UserProximityEvent_tests.html"
+ },
+ {
+ "path": "proximity/idlharness.html",
+ "url": "/proximity/idlharness.html"
+ },
+ {
+ "path": "quirks-mode/blocks-ignore-line-height.html",
+ "url": "/quirks-mode/blocks-ignore-line-height.html"
+ },
+ {
+ "path": "quirks-mode/line-height-calculation.html",
+ "url": "/quirks-mode/line-height-calculation.html"
+ },
+ {
+ "path": "quirks-mode/percentage-height-calculation.html",
+ "url": "/quirks-mode/percentage-height-calculation.html"
+ },
+ {
+ "path": "quirks-mode/supports.html",
+ "url": "/quirks-mode/supports.html"
+ },
+ {
+ "path": "quirks-mode/table-cell-nowrap-minimum-width-calculation.html",
+ "url": "/quirks-mode/table-cell-nowrap-minimum-width-calculation.html"
+ },
+ {
+ "path": "quirks-mode/table-cell-width-calculation.html",
+ "url": "/quirks-mode/table-cell-width-calculation.html"
+ },
+ {
+ "path": "quirks-mode/unitless-length.html",
+ "url": "/quirks-mode/unitless-length.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/area-navigate.html",
+ "url": "/referrer-policy/generic/subresource-test/area-navigate.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/attr-referrer-invalid-value.html",
+ "url": "/referrer-policy/generic/subresource-test/attr-referrer-invalid-value.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/fetch-messaging.html",
+ "url": "/referrer-policy/generic/subresource-test/fetch-messaging.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/iframe-messaging.html",
+ "url": "/referrer-policy/generic/subresource-test/iframe-messaging.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/image-decoding.html",
+ "url": "/referrer-policy/generic/subresource-test/image-decoding.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/link-navigate.html",
+ "url": "/referrer-policy/generic/subresource-test/link-navigate.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/script-messaging.html",
+ "url": "/referrer-policy/generic/subresource-test/script-messaging.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/worker-messaging.html",
+ "url": "/referrer-policy/generic/subresource-test/worker-messaging.html"
+ },
+ {
+ "path": "referrer-policy/generic/subresource-test/xhr-messaging.html",
+ "url": "/referrer-policy/generic/subresource-test/xhr-messaging.html"
+ },
+ {
+ "path": "referrer-policy/generic/unsupported-csp-referrer-directive.html",
+ "url": "/referrer-policy/generic/unsupported-csp-referrer-directive.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/http-rp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/http-rp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/http-rp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/http-rp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/origin/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/origin/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/http-rp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/http-rp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/same-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/same-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/fetch-request/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/iframe-tag/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/script-tag/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-http/xhr-request/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/fetch-request/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/script-tag/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/xhr-request/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-insecure.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-insecure.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-insecure.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-insecure.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-insecure.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-insecure.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/strict-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/strict-origin/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/http-rp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/http-rp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/insecure-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.keep-origin-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.no-redirect.http.html"
+ },
+ {
+ "path": "referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html",
+ "url": "/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/upgrade-protocol.swap-origin-redirect.http.html"
+ },
+ {
+ "path": "resource-timing/idlharness.html",
+ "url": "/resource-timing/idlharness.html"
+ },
+ {
+ "path": "resource-timing/resource-timing.html",
+ "url": "/resource-timing/resource-timing.html"
+ },
+ {
+ "path": "resource-timing/test_resource_timing.html",
+ "url": "/resource-timing/test_resource_timing.html"
+ },
+ {
+ "path": "screen-orientation/lock-bad-argument.html",
+ "url": "/screen-orientation/lock-bad-argument.html"
+ },
+ {
+ "path": "screen-orientation/lock-basic.html",
+ "url": "/screen-orientation/lock-basic.html"
+ },
+ {
+ "path": "screen-orientation/lock-sandboxed-iframe.html",
+ "url": "/screen-orientation/lock-sandboxed-iframe.html"
+ },
+ {
+ "path": "screen-orientation/onchange-event-subframe.html",
+ "url": "/screen-orientation/onchange-event-subframe.html"
+ },
+ {
+ "path": "screen-orientation/onchange-event.html",
+ "url": "/screen-orientation/onchange-event.html"
+ },
+ {
+ "path": "screen-orientation/orientation-api.html",
+ "url": "/screen-orientation/orientation-api.html"
+ },
+ {
+ "path": "screen-orientation/orientation-reading.html",
+ "url": "/screen-orientation/orientation-reading.html"
+ },
+ {
+ "path": "secure-contexts/basic-popup-and-iframe-tests.html",
+ "url": "/secure-contexts/basic-popup-and-iframe-tests.html"
+ },
+ {
+ "path": "secure-contexts/basic-popup-and-iframe-tests.https.html",
+ "url": "/secure-contexts/basic-popup-and-iframe-tests.https.html"
+ },
+ {
+ "path": "selection/Document-open.html",
+ "url": "/selection/Document-open.html"
+ },
+ {
+ "path": "selection/collapseToStartEnd.html",
+ "url": "/selection/collapseToStartEnd.html"
+ },
+ {
+ "path": "selection/deleteFromDocument.html",
+ "url": "/selection/deleteFromDocument.html"
+ },
+ {
+ "path": "selection/getRangeAt.html",
+ "url": "/selection/getRangeAt.html"
+ },
+ {
+ "path": "selection/getSelection.html",
+ "url": "/selection/getSelection.html"
+ },
+ {
+ "path": "selection/interfaces.html",
+ "url": "/selection/interfaces.html"
+ },
+ {
+ "path": "selection/isCollapsed.html",
+ "url": "/selection/isCollapsed.html"
+ },
+ {
+ "path": "selection/removeAllRanges.html",
+ "url": "/selection/removeAllRanges.html"
+ },
+ {
+ "path": "selection/selectAllChildren.html",
+ "url": "/selection/selectAllChildren.html"
+ },
+ {
+ "path": "selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html",
+ "url": "/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html"
+ },
+ {
+ "path": "selectors/attribute-selectors/attribute-case/cssom.html",
+ "url": "/selectors/attribute-selectors/attribute-case/cssom.html"
+ },
+ {
+ "path": "selectors/attribute-selectors/attribute-case/semantics.html",
+ "url": "/selectors/attribute-selectors/attribute-case/semantics.html"
+ },
+ {
+ "path": "selectors/attribute-selectors/attribute-case/syntax.html",
+ "url": "/selectors/attribute-selectors/attribute-case/syntax.html"
+ },
+ {
+ "path": "selectors/child-indexed-pseudo-class.html",
+ "url": "/selectors/child-indexed-pseudo-class.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/credentials.html",
+ "url": "/service-workers/cache-storage/serviceworker/credentials.html"
+ },
+ {
+ "path": "service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html",
+ "url": "/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html",
+ "url": "/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html",
+ "url": "/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/activate-event-after-install-state-change.https.html",
+ "url": "/service-workers/service-worker/activate-event-after-install-state-change.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/activation-after-registration.https.html",
+ "url": "/service-workers/service-worker/activation-after-registration.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/activation.https.html",
+ "url": "/service-workers/service-worker/activation.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/active.https.html",
+ "url": "/service-workers/service-worker/active.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/appcache-ordering-main.https.html",
+ "url": "/service-workers/service-worker/appcache-ordering-main.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/claim-not-using-registration.https.html",
+ "url": "/service-workers/service-worker/claim-not-using-registration.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/claim-using-registration.https.html",
+ "url": "/service-workers/service-worker/claim-using-registration.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/client-navigate.https.html",
+ "url": "/service-workers/service-worker/client-navigate.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/clients-get-cross-origin.https.html",
+ "url": "/service-workers/service-worker/clients-get-cross-origin.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/clients-get.https.html",
+ "url": "/service-workers/service-worker/clients-get.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/clients-matchall-client-types.https.html",
+ "url": "/service-workers/service-worker/clients-matchall-client-types.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/clients-matchall-include-uncontrolled.https.html",
+ "url": "/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/clients-matchall.https.html",
+ "url": "/service-workers/service-worker/clients-matchall.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/controller-on-disconnect.https.html",
+ "url": "/service-workers/service-worker/controller-on-disconnect.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/controller-on-load.https.html",
+ "url": "/service-workers/service-worker/controller-on-load.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/controller-on-reload.https.html",
+ "url": "/service-workers/service-worker/controller-on-reload.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/extendable-event-async-waituntil.https.html",
+ "url": "/service-workers/service-worker/extendable-event-async-waituntil.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/extendable-event-waituntil.https.html",
+ "url": "/service-workers/service-worker/extendable-event-waituntil.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-canvas-tainting-cache.https.html",
+ "url": "/service-workers/service-worker/fetch-canvas-tainting-cache.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-canvas-tainting.https.html",
+ "url": "/service-workers/service-worker/fetch-canvas-tainting.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-cors-xhr.https.html",
+ "url": "/service-workers/service-worker/fetch-cors-xhr.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-csp.https.html",
+ "url": "/service-workers/service-worker/fetch-csp.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-event-after-navigation-within-page.https.html",
+ "url": "/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-event-async-respond-with.https.html",
+ "url": "/service-workers/service-worker/fetch-event-async-respond-with.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-event-network-error.https.html",
+ "url": "/service-workers/service-worker/fetch-event-network-error.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-event-respond-with-stops-propagation.https.html",
+ "url": "/service-workers/service-worker/fetch-event-respond-with-stops-propagation.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-event.https.html",
+ "url": "/service-workers/service-worker/fetch-event.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-header-visibility.https.html",
+ "url": "/service-workers/service-worker/fetch-header-visibility.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-request-css-base-url.https.html",
+ "url": "/service-workers/service-worker/fetch-request-css-base-url.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-request-css-images.https.html",
+ "url": "/service-workers/service-worker/fetch-request-css-images.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-request-fallback.https.html",
+ "url": "/service-workers/service-worker/fetch-request-fallback.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-request-no-freshness-headers.https.html",
+ "url": "/service-workers/service-worker/fetch-request-no-freshness-headers.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-request-resources.https.html",
+ "url": "/service-workers/service-worker/fetch-request-resources.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-request-xhr.https.html",
+ "url": "/service-workers/service-worker/fetch-request-xhr.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-response-xhr.https.html",
+ "url": "/service-workers/service-worker/fetch-response-xhr.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/getregistration.https.html",
+ "url": "/service-workers/service-worker/getregistration.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/getregistrations.https.html",
+ "url": "/service-workers/service-worker/getregistrations.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/indexeddb.https.html",
+ "url": "/service-workers/service-worker/indexeddb.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/install-event-type.https.html",
+ "url": "/service-workers/service-worker/install-event-type.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/installing.https.html",
+ "url": "/service-workers/service-worker/installing.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/interfaces.https.html",
+ "url": "/service-workers/service-worker/interfaces.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/invalid-blobtype.https.html",
+ "url": "/service-workers/service-worker/invalid-blobtype.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/invalid-header.https.html",
+ "url": "/service-workers/service-worker/invalid-header.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/multiple-register.https.html",
+ "url": "/service-workers/service-worker/multiple-register.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/multiple-update.https.html",
+ "url": "/service-workers/service-worker/multiple-update.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/navigate-window.https.html",
+ "url": "/service-workers/service-worker/navigate-window.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/navigation-redirect.https.html",
+ "url": "/service-workers/service-worker/navigation-redirect.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/onactivate-script-error.https.html",
+ "url": "/service-workers/service-worker/onactivate-script-error.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/oninstall-script-error.https.html",
+ "url": "/service-workers/service-worker/oninstall-script-error.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/performance-timeline.https.html",
+ "url": "/service-workers/service-worker/performance-timeline.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/postmessage-msgport-to-client.https.html",
+ "url": "/service-workers/service-worker/postmessage-msgport-to-client.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/postmessage-to-client.https.html",
+ "url": "/service-workers/service-worker/postmessage-to-client.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/postmessage.https.html",
+ "url": "/service-workers/service-worker/postmessage.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/ready.https.html",
+ "url": "/service-workers/service-worker/ready.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/referer.https.html",
+ "url": "/service-workers/service-worker/referer.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/register-default-scope.https.html",
+ "url": "/service-workers/service-worker/register-default-scope.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/register-same-scope-different-script-url.https.html",
+ "url": "/service-workers/service-worker/register-same-scope-different-script-url.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/register-wait-forever-in-install-worker.https.html",
+ "url": "/service-workers/service-worker/register-wait-forever-in-install-worker.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/registration-end-to-end.https.html",
+ "url": "/service-workers/service-worker/registration-end-to-end.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/registration-events.https.html",
+ "url": "/service-workers/service-worker/registration-events.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/registration-iframe.https.html",
+ "url": "/service-workers/service-worker/registration-iframe.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/registration-service-worker-attributes.https.html",
+ "url": "/service-workers/service-worker/registration-service-worker-attributes.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/registration.https.html",
+ "url": "/service-workers/service-worker/registration.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/rejections.https.html",
+ "url": "/service-workers/service-worker/rejections.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/request-end-to-end.https.html",
+ "url": "/service-workers/service-worker/request-end-to-end.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/resource-timing.https.html",
+ "url": "/service-workers/service-worker/resource-timing.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/service-worker-csp-connect.https.html",
+ "url": "/service-workers/service-worker/service-worker-csp-connect.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/service-worker-csp-default.https.html",
+ "url": "/service-workers/service-worker/service-worker-csp-default.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/service-worker-csp-script.https.html",
+ "url": "/service-workers/service-worker/service-worker-csp-script.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/serviceworkerobject-scripturl.https.html",
+ "url": "/service-workers/service-worker/serviceworkerobject-scripturl.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/shared-worker-controlled.https.html",
+ "url": "/service-workers/service-worker/shared-worker-controlled.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/skip-waiting-installed.https.html",
+ "url": "/service-workers/service-worker/skip-waiting-installed.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/skip-waiting-using-registration.https.html",
+ "url": "/service-workers/service-worker/skip-waiting-using-registration.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/skip-waiting-without-client.https.html",
+ "url": "/service-workers/service-worker/skip-waiting-without-client.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/skip-waiting-without-using-registration.https.html",
+ "url": "/service-workers/service-worker/skip-waiting-without-using-registration.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/skip-waiting.https.html",
+ "url": "/service-workers/service-worker/skip-waiting.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/state.https.html",
+ "url": "/service-workers/service-worker/state.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/synced-state.https.html",
+ "url": "/service-workers/service-worker/synced-state.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/uncontrolled-page.https.html",
+ "url": "/service-workers/service-worker/uncontrolled-page.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/unregister-controller.https.html",
+ "url": "/service-workers/service-worker/unregister-controller.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/unregister-then-register-new-script.https.html",
+ "url": "/service-workers/service-worker/unregister-then-register-new-script.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/unregister-then-register.https.html",
+ "url": "/service-workers/service-worker/unregister-then-register.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/unregister.https.html",
+ "url": "/service-workers/service-worker/unregister.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/update-after-navigation-fetch-event.https.html",
+ "url": "/service-workers/service-worker/update-after-navigation-fetch-event.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/update-after-oneday.https.html",
+ "url": "/service-workers/service-worker/update-after-oneday.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/update-recovery.https.html",
+ "url": "/service-workers/service-worker/update-recovery.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/update.https.html",
+ "url": "/service-workers/service-worker/update.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/waiting.https.html",
+ "url": "/service-workers/service-worker/waiting.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/websocket.https.html",
+ "url": "/service-workers/service-worker/websocket.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/worker-interception.https.html",
+ "url": "/service-workers/service-worker/worker-interception.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/xhr.https.html",
+ "url": "/service-workers/service-worker/xhr.https.html"
+ },
+ {
+ "path": "shadow-dom/Document-prototype-adoptNode.html",
+ "url": "/shadow-dom/Document-prototype-adoptNode.html"
+ },
+ {
+ "path": "shadow-dom/Document-prototype-currentScript.html",
+ "url": "/shadow-dom/Document-prototype-currentScript.html"
+ },
+ {
+ "path": "shadow-dom/Document-prototype-importNode.html",
+ "url": "/shadow-dom/Document-prototype-importNode.html"
+ },
+ {
+ "path": "shadow-dom/Element-interface-attachShadow.html",
+ "url": "/shadow-dom/Element-interface-attachShadow.html"
+ },
+ {
+ "path": "shadow-dom/Element-interface-shadowRoot-attribute.html",
+ "url": "/shadow-dom/Element-interface-shadowRoot-attribute.html"
+ },
+ {
+ "path": "shadow-dom/Extensions-to-Event-Interface.html",
+ "url": "/shadow-dom/Extensions-to-Event-Interface.html"
+ },
+ {
+ "path": "shadow-dom/HTMLSlotElement-interface.html",
+ "url": "/shadow-dom/HTMLSlotElement-interface.html"
+ },
+ {
+ "path": "shadow-dom/MouseEvent-prototype-offsetX-offsetY.html",
+ "url": "/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html"
+ },
+ {
+ "path": "shadow-dom/Node-prototype-cloneNode.html",
+ "url": "/shadow-dom/Node-prototype-cloneNode.html"
+ },
+ {
+ "path": "shadow-dom/ShadowRoot-interface.html",
+ "url": "/shadow-dom/ShadowRoot-interface.html"
+ },
+ {
+ "path": "shadow-dom/Slotable-interface.html",
+ "url": "/shadow-dom/Slotable-interface.html"
+ },
+ {
+ "path": "shadow-dom/event-composed-path-with-related-target.html",
+ "url": "/shadow-dom/event-composed-path-with-related-target.html"
+ },
+ {
+ "path": "shadow-dom/event-composed-path.html",
+ "url": "/shadow-dom/event-composed-path.html"
+ },
+ {
+ "path": "shadow-dom/event-composed.html",
+ "url": "/shadow-dom/event-composed.html"
+ },
+ {
+ "path": "shadow-dom/event-inside-shadow-tree.html",
+ "url": "/shadow-dom/event-inside-shadow-tree.html"
+ },
+ {
+ "path": "shadow-dom/event-inside-slotted-node.html",
+ "url": "/shadow-dom/event-inside-slotted-node.html"
+ },
+ {
+ "path": "shadow-dom/event-with-related-target.html",
+ "url": "/shadow-dom/event-with-related-target.html"
+ },
+ {
+ "path": "shadow-dom/leaktests/get-elements.html",
+ "url": "/shadow-dom/leaktests/get-elements.html"
+ },
+ {
+ "path": "shadow-dom/leaktests/html-collection.html",
+ "url": "/shadow-dom/leaktests/html-collection.html"
+ },
+ {
+ "path": "shadow-dom/leaktests/window-frames.html",
+ "url": "/shadow-dom/leaktests/window-frames.html"
+ },
+ {
+ "path": "shadow-dom/scroll-to-the-fragment-in-shadow-tree.html",
+ "url": "/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html"
+ },
+ {
+ "path": "shadow-dom/slotchange-event.html",
+ "url": "/shadow-dom/slotchange-event.html"
+ },
+ {
+ "path": "shadow-dom/slotchange.html",
+ "url": "/shadow-dom/slotchange.html"
+ },
+ {
+ "path": "shadow-dom/slots-fallback.html",
+ "url": "/shadow-dom/slots-fallback.html"
+ },
+ {
+ "path": "shadow-dom/slots.html",
+ "url": "/shadow-dom/slots.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html",
+ "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/event-dispatch/test-002.html",
+ "url": "/shadow-dom/untriaged/events/event-dispatch/test-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/event-dispatch/test-003.html",
+ "url": "/shadow-dom/untriaged/events/event-dispatch/test-003.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/event-retargeting/test-001.html",
+ "url": "/shadow-dom/untriaged/events/event-retargeting/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/event-retargeting/test-003.html",
+ "url": "/shadow-dom/untriaged/events/event-retargeting/test-003.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/retargeting-focus-events/test-001.html",
+ "url": "/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/retargeting-focus-events/test-002.html",
+ "url": "/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/retargeting-focus-events/test-003.html",
+ "url": "/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html",
+ "url": "/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html",
+ "url": "/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html",
+ "url": "/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/events/test-001.html",
+ "url": "/shadow-dom/untriaged/events/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html",
+ "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html",
+ "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html",
+ "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html",
+ "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html",
+ "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html",
+ "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/styles/test-001.html",
+ "url": "/shadow-dom/untriaged/styles/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/styles/test-003.html",
+ "url": "/shadow-dom/untriaged/styles/test-003.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/styles/test-005.html",
+ "url": "/shadow-dom/untriaged/styles/test-005.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/styles/test-008.html",
+ "url": "/shadow-dom/untriaged/styles/test-008.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/user-interaction/active-element/test-001.html",
+ "url": "/shadow-dom/untriaged/user-interaction/active-element/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/user-interaction/active-element/test-002.html",
+ "url": "/shadow-dom/untriaged/user-interaction/active-element/test-002.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html",
+ "url": "/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html",
+ "url": "/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html"
+ },
+ {
+ "path": "shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html",
+ "url": "/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html"
+ },
+ {
+ "path": "streams/byte-length-queuing-strategy.https.html",
+ "url": "/streams/byte-length-queuing-strategy.https.html"
+ },
+ {
+ "path": "streams/count-queuing-strategy.https.html",
+ "url": "/streams/count-queuing-strategy.https.html"
+ },
+ {
+ "path": "streams/readable-streams/bad-strategies.https.html",
+ "url": "/streams/readable-streams/bad-strategies.https.html"
+ },
+ {
+ "path": "streams/readable-streams/bad-underlying-sources.https.html",
+ "url": "/streams/readable-streams/bad-underlying-sources.https.html"
+ },
+ {
+ "path": "streams/readable-streams/brand-checks.https.html",
+ "url": "/streams/readable-streams/brand-checks.https.html"
+ },
+ {
+ "path": "streams/readable-streams/cancel.https.html",
+ "url": "/streams/readable-streams/cancel.https.html"
+ },
+ {
+ "path": "streams/readable-streams/count-queuing-strategy-integration.https.html",
+ "url": "/streams/readable-streams/count-queuing-strategy-integration.https.html"
+ },
+ {
+ "path": "streams/readable-streams/garbage-collection.https.html",
+ "url": "/streams/readable-streams/garbage-collection.https.html"
+ },
+ {
+ "path": "streams/readable-streams/general.https.html",
+ "url": "/streams/readable-streams/general.https.html"
+ },
+ {
+ "path": "streams/readable-streams/pipe-through.https.html",
+ "url": "/streams/readable-streams/pipe-through.https.html"
+ },
+ {
+ "path": "streams/readable-streams/readable-stream-reader.https.html",
+ "url": "/streams/readable-streams/readable-stream-reader.https.html"
+ },
+ {
+ "path": "streams/readable-streams/tee.https.html",
+ "url": "/streams/readable-streams/tee.https.html"
+ },
+ {
+ "path": "streams/readable-streams/templated.https.html",
+ "url": "/streams/readable-streams/templated.https.html"
+ },
+ {
+ "path": "subresource-integrity/subresource-integrity.sub.html",
+ "url": "/subresource-integrity/subresource-integrity.sub.html"
+ },
+ {
+ "path": "svg/historical.html",
+ "url": "/svg/historical.html"
+ },
+ {
+ "path": "svg/interfaces.html",
+ "url": "/svg/interfaces.html"
+ },
+ {
+ "path": "svg/linking/scripted/href-animate-element.html",
+ "url": "/svg/linking/scripted/href-animate-element.html"
+ },
+ {
+ "path": "svg/linking/scripted/href-mpath-element.html",
+ "url": "/svg/linking/scripted/href-mpath-element.html"
+ },
+ {
+ "path": "svg/linking/scripted/href-script-element-markup.html",
+ "url": "/svg/linking/scripted/href-script-element-markup.html"
+ },
+ {
+ "path": "svg/linking/scripted/href-script-element.html",
+ "url": "/svg/linking/scripted/href-script-element.html"
+ },
+ {
+ "path": "touch-events/create-touch-touchlist.html",
+ "url": "/touch-events/create-touch-touchlist.html"
+ },
+ {
+ "path": "touch-events/historical.html",
+ "url": "/touch-events/historical.html"
+ },
+ {
+ "path": "touch-events/touch-globaleventhandler-interface.html",
+ "url": "/touch-events/touch-globaleventhandler-interface.html"
+ },
+ {
+ "path": "touch-events/touch-retargeting.html",
+ "url": "/touch-events/touch-retargeting.html"
+ },
+ {
+ "path": "touch-events/touch-touchevent-constructor.html",
+ "url": "/touch-events/touch-touchevent-constructor.html"
+ },
+ {
+ "path": "typedarrays/ArrayBuffer_constructor.html",
+ "url": "/typedarrays/ArrayBuffer_constructor.html"
+ },
+ {
+ "path": "typedarrays/ArrayBuffer_properties.html",
+ "url": "/typedarrays/ArrayBuffer_properties.html"
+ },
+ {
+ "path": "typedarrays/Uint8ClampedArray_constructor.html",
+ "url": "/typedarrays/Uint8ClampedArray_constructor.html"
+ },
+ {
+ "path": "typedarrays/Uint8ClampedArray_length.html",
+ "url": "/typedarrays/Uint8ClampedArray_length.html"
+ },
+ {
+ "path": "typedarrays/Uint8ClampedArray_setter_getter.html",
+ "url": "/typedarrays/Uint8ClampedArray_setter_getter.html"
+ },
+ {
+ "path": "typedarrays/Uint8ClampedArray_subarray.html",
+ "url": "/typedarrays/Uint8ClampedArray_subarray.html"
+ },
+ {
+ "path": "typedarrays/constructors.html",
+ "url": "/typedarrays/constructors.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html",
+ "url": "/uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html",
+ "url": "/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/domnodeinserted.html",
+ "url": "/uievents/legacy-domevents-tests/approved/domnodeinserted.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/stopImmediatePropagation.effect.html",
+ "url": "/uievents/legacy-domevents-tests/approved/stopImmediatePropagation.effect.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/stopPropagation.deferred.effect.html",
+ "url": "/uievents/legacy-domevents-tests/approved/stopPropagation.deferred.effect.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html",
+ "url": "/uievents/legacy-domevents-tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html"
+ },
+ {
+ "path": "url/a-element-xhtml.xhtml",
+ "url": "/url/a-element-xhtml.xhtml"
+ },
+ {
+ "path": "url/a-element.html",
+ "url": "/url/a-element.html"
+ },
+ {
+ "path": "url/historical.html",
+ "url": "/url/historical.html"
+ },
+ {
+ "path": "url/historical.worker.js",
+ "url": "/url/historical.worker"
+ },
+ {
+ "path": "url/interfaces.html",
+ "url": "/url/interfaces.html"
+ },
+ {
+ "path": "url/url-constructor.html",
+ "url": "/url/url-constructor.html"
+ },
+ {
+ "path": "url/url-domainToUnicode.html",
+ "url": "/url/url-domainToUnicode.html"
+ },
+ {
+ "path": "url/url-setters.html",
+ "url": "/url/url-setters.html"
+ },
+ {
+ "path": "url/urlsearchparams-append.html",
+ "url": "/url/urlsearchparams-append.html"
+ },
+ {
+ "path": "url/urlsearchparams-constructor.html",
+ "url": "/url/urlsearchparams-constructor.html"
+ },
+ {
+ "path": "url/urlsearchparams-delete.html",
+ "url": "/url/urlsearchparams-delete.html"
+ },
+ {
+ "path": "url/urlsearchparams-get.html",
+ "url": "/url/urlsearchparams-get.html"
+ },
+ {
+ "path": "url/urlsearchparams-getall.html",
+ "url": "/url/urlsearchparams-getall.html"
+ },
+ {
+ "path": "url/urlsearchparams-has.html",
+ "url": "/url/urlsearchparams-has.html"
+ },
+ {
+ "path": "url/urlsearchparams-set.html",
+ "url": "/url/urlsearchparams-set.html"
+ },
+ {
+ "path": "url/urlsearchparams-stringifier.html",
+ "url": "/url/urlsearchparams-stringifier.html"
+ },
+ {
+ "path": "user-timing/idlharness.html",
+ "url": "/user-timing/idlharness.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_clear_marks.html",
+ "url": "/user-timing/test_user_timing_clear_marks.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_clear_measures.html",
+ "url": "/user-timing/test_user_timing_clear_measures.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_entry_type.html",
+ "url": "/user-timing/test_user_timing_entry_type.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_exists.html",
+ "url": "/user-timing/test_user_timing_exists.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_mark.html",
+ "url": "/user-timing/test_user_timing_mark.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html",
+ "url": "/user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_mark_exceptions.html",
+ "url": "/user-timing/test_user_timing_mark_exceptions.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html",
+ "url": "/user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_measure.html",
+ "url": "/user-timing/test_user_timing_measure.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_measure_exceptions.html",
+ "url": "/user-timing/test_user_timing_measure_exceptions.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_measure_navigation_timing.html",
+ "url": "/user-timing/test_user_timing_measure_navigation_timing.html"
+ },
+ {
+ "path": "vibration/api-is-present.html",
+ "url": "/vibration/api-is-present.html"
+ },
+ {
+ "path": "vibration/idl.html",
+ "url": "/vibration/idl.html"
+ },
+ {
+ "path": "vibration/invalid-values.html",
+ "url": "/vibration/invalid-values.html"
+ },
+ {
+ "path": "vibration/silent-ignore.html",
+ "url": "/vibration/silent-ignore.html"
+ },
+ {
+ "path": "web-animations/animation-model/animation-types/discrete-animation.html",
+ "url": "/web-animations/animation-model/animation-types/discrete-animation.html"
+ },
+ {
+ "path": "web-animations/animation-model/animation-types/type-per-property.html",
+ "url": "/web-animations/animation-model/animation-types/type-per-property.html"
+ },
+ {
+ "path": "web-animations/animation-model/keyframe-effects/effect-value-context.html",
+ "url": "/web-animations/animation-model/keyframe-effects/effect-value-context.html"
+ },
+ {
+ "path": "web-animations/animation-model/keyframe-effects/spacing-keyframes.html",
+ "url": "/web-animations/animation-model/keyframe-effects/spacing-keyframes.html"
+ },
+ {
+ "path": "web-animations/animation-model/keyframe-effects/the-effect-value-of-a-keyframe-effect.html",
+ "url": "/web-animations/animation-model/keyframe-effects/the-effect-value-of-a-keyframe-effect.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animatable/animate.html",
+ "url": "/web-animations/interfaces/Animatable/animate.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/cancel.html",
+ "url": "/web-animations/interfaces/Animation/cancel.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/constructor.html",
+ "url": "/web-animations/interfaces/Animation/constructor.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/effect.html",
+ "url": "/web-animations/interfaces/Animation/effect.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/finish.html",
+ "url": "/web-animations/interfaces/Animation/finish.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/finished.html",
+ "url": "/web-animations/interfaces/Animation/finished.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/id.html",
+ "url": "/web-animations/interfaces/Animation/id.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/oncancel.html",
+ "url": "/web-animations/interfaces/Animation/oncancel.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/onfinish.html",
+ "url": "/web-animations/interfaces/Animation/onfinish.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/pause.html",
+ "url": "/web-animations/interfaces/Animation/pause.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/play.html",
+ "url": "/web-animations/interfaces/Animation/play.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/playState.html",
+ "url": "/web-animations/interfaces/Animation/playState.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/playbackRate.html",
+ "url": "/web-animations/interfaces/Animation/playbackRate.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/ready.html",
+ "url": "/web-animations/interfaces/Animation/ready.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/reverse.html",
+ "url": "/web-animations/interfaces/Animation/reverse.html"
+ },
+ {
+ "path": "web-animations/interfaces/Animation/startTime.html",
+ "url": "/web-animations/interfaces/Animation/startTime.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/delay.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/delay.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/direction.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/direction.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/duration.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/duration.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/easing.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/easing.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/endDelay.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/endDelay.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/fill.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/fill.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/getAnimations.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/getAnimations.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/getComputedStyle.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/getComputedStyle.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/iterationStart.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/iterationStart.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationEffectTiming/iterations.html",
+ "url": "/web-animations/interfaces/AnimationEffectTiming/iterations.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationTimeline/document-timeline.html",
+ "url": "/web-animations/interfaces/AnimationTimeline/document-timeline.html"
+ },
+ {
+ "path": "web-animations/interfaces/AnimationTimeline/idlharness.html",
+ "url": "/web-animations/interfaces/AnimationTimeline/idlharness.html"
+ },
+ {
+ "path": "web-animations/interfaces/Document/getAnimations.html",
+ "url": "/web-animations/interfaces/Document/getAnimations.html"
+ },
+ {
+ "path": "web-animations/interfaces/DocumentTimeline/constructor.html",
+ "url": "/web-animations/interfaces/DocumentTimeline/constructor.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/constructor.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/constructor.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/effect-easing.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/effect-easing.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/getComputedTiming.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/getComputedTiming.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/iterationComposite.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/iterationComposite.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/setKeyframes.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/setKeyframes.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/setTarget.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/setTarget.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/spacing.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/spacing.html"
+ },
+ {
+ "path": "web-animations/interfaces/KeyframeEffectReadOnly/spacing.html",
+ "url": "/web-animations/interfaces/KeyframeEffectReadOnly/spacing.html"
+ },
+ {
+ "path": "web-animations/timing-model/animation-effects/active-time.html",
+ "url": "/web-animations/timing-model/animation-effects/active-time.html"
+ },
+ {
+ "path": "web-animations/timing-model/animation-effects/current-iteration.html",
+ "url": "/web-animations/timing-model/animation-effects/current-iteration.html"
+ },
+ {
+ "path": "web-animations/timing-model/animation-effects/phases-and-states.html",
+ "url": "/web-animations/timing-model/animation-effects/phases-and-states.html"
+ },
+ {
+ "path": "web-animations/timing-model/animation-effects/simple-iteration-progress.html",
+ "url": "/web-animations/timing-model/animation-effects/simple-iteration-progress.html"
+ },
+ {
+ "path": "web-animations/timing-model/animations/current-time.html",
+ "url": "/web-animations/timing-model/animations/current-time.html"
+ },
+ {
+ "path": "web-animations/timing-model/animations/set-the-animation-start-time.html",
+ "url": "/web-animations/timing-model/animations/set-the-animation-start-time.html"
+ },
+ {
+ "path": "web-animations/timing-model/animations/set-the-target-effect-of-an-animation.html",
+ "url": "/web-animations/timing-model/animations/set-the-target-effect-of-an-animation.html"
+ },
+ {
+ "path": "web-animations/timing-model/animations/set-the-timeline-of-an-animation.html",
+ "url": "/web-animations/timing-model/animations/set-the-timeline-of-an-animation.html"
+ },
+ {
+ "path": "web-animations/timing-model/animations/updating-the-finished-state.html",
+ "url": "/web-animations/timing-model/animations/updating-the-finished-state.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html",
+ "url": "/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html",
+ "url": "/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html",
+ "url": "/webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html",
+ "url": "/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html",
+ "url": "/webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html",
+ "url": "/webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-delaynode-interface/idl-test.html",
+ "url": "/webaudio/the-audio-api/the-delaynode-interface/idl-test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-gainnode-interface/idl-test.html",
+ "url": "/webaudio/the-audio-api/the-gainnode-interface/idl-test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html",
+ "url": "/webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html",
+ "url": "/webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html",
+ "url": "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html",
+ "url": "/webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-pannernode-interface/test-pannernode-automation.html",
+ "url": "/webaudio/the-audio-api/the-pannernode-interface/test-pannernode-automation.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html",
+ "url": "/webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html"
+ },
+ {
+ "path": "webdriver/interface.html",
+ "url": "/webdriver/interface.html"
+ },
+ {
+ "path": "webgl/bufferSubData.html",
+ "url": "/webgl/bufferSubData.html"
+ },
+ {
+ "path": "webgl/compressedTexImage2D.html",
+ "url": "/webgl/compressedTexImage2D.html"
+ },
+ {
+ "path": "webgl/compressedTexSubImage2D.html",
+ "url": "/webgl/compressedTexSubImage2D.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html",
+ "url": "/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/buffers/index-validation.html",
+ "url": "/webgl/conformance-1.0.3/conformance/buffers/index-validation.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/canvas-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html",
+ "url": "/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/constants-and-properties.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-creation.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-creation.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-lost-restored.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-lost.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-lost.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/context-type-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/context-type-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/methods.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/methods.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/get-extension.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/get-extension.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html",
+ "url": "/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/shared.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html",
+ "url": "/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html",
+ "url": "/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html",
+ "url": "/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html",
+ "url": "/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/error-reporting.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/error-reporting.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/instanceof-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/is-object.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/is-object.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/misc/webgl-specific.html",
+ "url": "/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/constants.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/constants.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/getContext.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/methods.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/methods.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/bufferData.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/drawElements.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/drawElementsBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/drawElementsBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/isTests.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/isTests.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/readPixels.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/uniformf.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/uniformi.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/more/glsl/uniformOutOfBounds.html",
+ "url": "/webgl/conformance-1.0.3/conformance/more/glsl/uniformOutOfBounds.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html",
+ "url": "/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/get-active-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/get-active-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/program-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/program-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html",
+ "url": "/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html",
+ "url": "/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html",
+ "url": "/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html",
+ "url": "/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html",
+ "url": "/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html",
+ "url": "/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/culling.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/culling.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/gl-clear.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/point-size.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/point-size.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/simple.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/simple.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/rendering/triangle.html",
+ "url": "/webgl/conformance-1.0.3/conformance/rendering/triangle.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html",
+ "url": "/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/state/gl-get-calls.html",
+ "url": "/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/state/gl-geterror.html",
+ "url": "/webgl/conformance-1.0.3/conformance/state/gl-geterror.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/state/gl-getstring.html",
+ "url": "/webgl/conformance-1.0.3/conformance/state/gl-getstring.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html",
+ "url": "/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html",
+ "url": "/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/default-texture.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/default-texture.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/gl-teximage.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texparameter-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-clear.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-clear.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-complete.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-complete.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-mips.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-mips.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-npot.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-npot.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-size.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-size.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html",
+ "url": "/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-crash.html",
+ "url": "/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-crash.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-view-crash.html",
+ "url": "/webgl/conformance-1.0.3/conformance/typedarrays/array-buffer-view-crash.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/typedarrays/array-large-array-tests.html",
+ "url": "/webgl/conformance-1.0.3/conformance/typedarrays/array-large-array-tests.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/typedarrays/array-unit-tests.html",
+ "url": "/webgl/conformance-1.0.3/conformance/typedarrays/array-unit-tests.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/typedarrays/data-view-crash.html",
+ "url": "/webgl/conformance-1.0.3/conformance/typedarrays/data-view-crash.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/typedarrays/typed-arrays-in-workers.html",
+ "url": "/webgl/conformance-1.0.3/conformance/typedarrays/typed-arrays-in-workers.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html"
+ },
+ {
+ "path": "webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html",
+ "url": "/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html"
+ },
+ {
+ "path": "webgl/texImage2D.html",
+ "url": "/webgl/texImage2D.html"
+ },
+ {
+ "path": "webgl/texSubImage2D.html",
+ "url": "/webgl/texSubImage2D.html"
+ },
+ {
+ "path": "webgl/uniformMatrixNfv.html",
+ "url": "/webgl/uniformMatrixNfv.html"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_DataCloneErr.htm",
+ "url": "/webmessaging/Channel_postMessage_DataCloneErr.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_clone_port.htm",
+ "url": "/webmessaging/Channel_postMessage_clone_port.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_clone_port_error.htm",
+ "url": "/webmessaging/Channel_postMessage_clone_port_error.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_event_properties.htm",
+ "url": "/webmessaging/Channel_postMessage_event_properties.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_ports_readonly_array.htm",
+ "url": "/webmessaging/Channel_postMessage_ports_readonly_array.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_target_source.htm",
+ "url": "/webmessaging/Channel_postMessage_target_source.htm"
+ },
+ {
+ "path": "webmessaging/MessageEvent.html",
+ "url": "/webmessaging/MessageEvent.html"
+ },
+ {
+ "path": "webmessaging/MessageEvent_properties.htm",
+ "url": "/webmessaging/MessageEvent_properties.htm"
+ },
+ {
+ "path": "webmessaging/MessagePort_initial_disabled.htm",
+ "url": "/webmessaging/MessagePort_initial_disabled.htm"
+ },
+ {
+ "path": "webmessaging/MessagePort_onmessage_start.htm",
+ "url": "/webmessaging/MessagePort_onmessage_start.htm"
+ },
+ {
+ "path": "webmessaging/Transferred_objects_unusable.sub.htm",
+ "url": "/webmessaging/Transferred_objects_unusable.sub.htm"
+ },
+ {
+ "path": "webmessaging/event.data.sub.htm",
+ "url": "/webmessaging/event.data.sub.htm"
+ },
+ {
+ "path": "webmessaging/event.origin.sub.htm",
+ "url": "/webmessaging/event.origin.sub.htm"
+ },
+ {
+ "path": "webmessaging/event.ports.sub.htm",
+ "url": "/webmessaging/event.ports.sub.htm"
+ },
+ {
+ "path": "webmessaging/event.source.htm",
+ "url": "/webmessaging/event.source.htm"
+ },
+ {
+ "path": "webmessaging/event.source.xorigin.sub.htm",
+ "url": "/webmessaging/event.source.xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/message-channels/001.html",
+ "url": "/webmessaging/message-channels/001.html"
+ },
+ {
+ "path": "webmessaging/message-channels/002.html",
+ "url": "/webmessaging/message-channels/002.html"
+ },
+ {
+ "path": "webmessaging/message-channels/003.html",
+ "url": "/webmessaging/message-channels/003.html"
+ },
+ {
+ "path": "webmessaging/message-channels/004.html",
+ "url": "/webmessaging/message-channels/004.html"
+ },
+ {
+ "path": "webmessaging/postMessage_ArrayBuffer.sub.htm",
+ "url": "/webmessaging/postMessage_ArrayBuffer.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_Date.sub.htm",
+ "url": "/webmessaging/postMessage_Date.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_Document.htm",
+ "url": "/webmessaging/postMessage_Document.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_Function.htm",
+ "url": "/webmessaging/postMessage_Function.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_MessagePorts_sorigin.htm",
+ "url": "/webmessaging/postMessage_MessagePorts_sorigin.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_MessagePorts_xorigin.sub.htm",
+ "url": "/webmessaging/postMessage_MessagePorts_xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_arrays.sub.htm",
+ "url": "/webmessaging/postMessage_arrays.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_asterisk_xorigin.sub.htm",
+ "url": "/webmessaging/postMessage_asterisk_xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_dup_transfer_objects.htm",
+ "url": "/webmessaging/postMessage_dup_transfer_objects.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_invalid_targetOrigin.htm",
+ "url": "/webmessaging/postMessage_invalid_targetOrigin.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_objects.sub.htm",
+ "url": "/webmessaging/postMessage_objects.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_origin_mismatch.sub.htm",
+ "url": "/webmessaging/postMessage_origin_mismatch.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_origin_mismatch_xorigin.sub.htm",
+ "url": "/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_solidus_sorigin.htm",
+ "url": "/webmessaging/postMessage_solidus_sorigin.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_solidus_xorigin.sub.htm",
+ "url": "/webmessaging/postMessage_solidus_xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/with-ports/001.html",
+ "url": "/webmessaging/with-ports/001.html"
+ },
+ {
+ "path": "webmessaging/with-ports/002.html",
+ "url": "/webmessaging/with-ports/002.html"
+ },
+ {
+ "path": "webmessaging/with-ports/003.html",
+ "url": "/webmessaging/with-ports/003.html"
+ },
+ {
+ "path": "webmessaging/with-ports/004.html",
+ "url": "/webmessaging/with-ports/004.html"
+ },
+ {
+ "path": "webmessaging/with-ports/005.html",
+ "url": "/webmessaging/with-ports/005.html"
+ },
+ {
+ "path": "webmessaging/with-ports/006.html",
+ "url": "/webmessaging/with-ports/006.html"
+ },
+ {
+ "path": "webmessaging/with-ports/007.html",
+ "url": "/webmessaging/with-ports/007.html"
+ },
+ {
+ "path": "webmessaging/with-ports/010.html",
+ "url": "/webmessaging/with-ports/010.html"
+ },
+ {
+ "path": "webmessaging/with-ports/011.html",
+ "url": "/webmessaging/with-ports/011.html"
+ },
+ {
+ "path": "webmessaging/with-ports/012.html",
+ "url": "/webmessaging/with-ports/012.html"
+ },
+ {
+ "path": "webmessaging/with-ports/013.html",
+ "url": "/webmessaging/with-ports/013.html"
+ },
+ {
+ "path": "webmessaging/with-ports/014.html",
+ "url": "/webmessaging/with-ports/014.html"
+ },
+ {
+ "path": "webmessaging/with-ports/015.html",
+ "url": "/webmessaging/with-ports/015.html"
+ },
+ {
+ "path": "webmessaging/with-ports/016.html",
+ "url": "/webmessaging/with-ports/016.html"
+ },
+ {
+ "path": "webmessaging/with-ports/017.html",
+ "url": "/webmessaging/with-ports/017.html"
+ },
+ {
+ "path": "webmessaging/with-ports/018.html",
+ "url": "/webmessaging/with-ports/018.html"
+ },
+ {
+ "path": "webmessaging/with-ports/019.html",
+ "url": "/webmessaging/with-ports/019.html"
+ },
+ {
+ "path": "webmessaging/with-ports/020.html",
+ "url": "/webmessaging/with-ports/020.html"
+ },
+ {
+ "path": "webmessaging/with-ports/021.html",
+ "url": "/webmessaging/with-ports/021.html"
+ },
+ {
+ "path": "webmessaging/with-ports/023.html",
+ "url": "/webmessaging/with-ports/023.html"
+ },
+ {
+ "path": "webmessaging/with-ports/024.html",
+ "url": "/webmessaging/with-ports/024.html"
+ },
+ {
+ "path": "webmessaging/with-ports/025.html",
+ "url": "/webmessaging/with-ports/025.html"
+ },
+ {
+ "path": "webmessaging/with-ports/026.html",
+ "url": "/webmessaging/with-ports/026.html"
+ },
+ {
+ "path": "webmessaging/with-ports/027.html",
+ "url": "/webmessaging/with-ports/027.html"
+ },
+ {
+ "path": "webmessaging/without-ports/001.html",
+ "url": "/webmessaging/without-ports/001.html"
+ },
+ {
+ "path": "webmessaging/without-ports/002.html",
+ "url": "/webmessaging/without-ports/002.html"
+ },
+ {
+ "path": "webmessaging/without-ports/003.html",
+ "url": "/webmessaging/without-ports/003.html"
+ },
+ {
+ "path": "webmessaging/without-ports/004.html",
+ "url": "/webmessaging/without-ports/004.html"
+ },
+ {
+ "path": "webmessaging/without-ports/005.html",
+ "url": "/webmessaging/without-ports/005.html"
+ },
+ {
+ "path": "webmessaging/without-ports/006.html",
+ "url": "/webmessaging/without-ports/006.html"
+ },
+ {
+ "path": "webmessaging/without-ports/007.html",
+ "url": "/webmessaging/without-ports/007.html"
+ },
+ {
+ "path": "webmessaging/without-ports/008.html",
+ "url": "/webmessaging/without-ports/008.html"
+ },
+ {
+ "path": "webmessaging/without-ports/009.html",
+ "url": "/webmessaging/without-ports/009.html"
+ },
+ {
+ "path": "webmessaging/without-ports/010.html",
+ "url": "/webmessaging/without-ports/010.html"
+ },
+ {
+ "path": "webmessaging/without-ports/011.html",
+ "url": "/webmessaging/without-ports/011.html"
+ },
+ {
+ "path": "webmessaging/without-ports/012.html",
+ "url": "/webmessaging/without-ports/012.html"
+ },
+ {
+ "path": "webmessaging/without-ports/013.html",
+ "url": "/webmessaging/without-ports/013.html"
+ },
+ {
+ "path": "webmessaging/without-ports/014.html",
+ "url": "/webmessaging/without-ports/014.html"
+ },
+ {
+ "path": "webmessaging/without-ports/015.html",
+ "url": "/webmessaging/without-ports/015.html"
+ },
+ {
+ "path": "webmessaging/without-ports/016.html",
+ "url": "/webmessaging/without-ports/016.html"
+ },
+ {
+ "path": "webmessaging/without-ports/017.html",
+ "url": "/webmessaging/without-ports/017.html"
+ },
+ {
+ "path": "webmessaging/without-ports/018.html",
+ "url": "/webmessaging/without-ports/018.html"
+ },
+ {
+ "path": "webmessaging/without-ports/019.html",
+ "url": "/webmessaging/without-ports/019.html"
+ },
+ {
+ "path": "webmessaging/without-ports/020.html",
+ "url": "/webmessaging/without-ports/020.html"
+ },
+ {
+ "path": "webmessaging/without-ports/021.html",
+ "url": "/webmessaging/without-ports/021.html"
+ },
+ {
+ "path": "webmessaging/without-ports/023.html",
+ "url": "/webmessaging/without-ports/023.html"
+ },
+ {
+ "path": "webmessaging/without-ports/024.html",
+ "url": "/webmessaging/without-ports/024.html"
+ },
+ {
+ "path": "webmessaging/without-ports/025.html",
+ "url": "/webmessaging/without-ports/025.html"
+ },
+ {
+ "path": "webmessaging/without-ports/026.html",
+ "url": "/webmessaging/without-ports/026.html"
+ },
+ {
+ "path": "webmessaging/without-ports/027.html",
+ "url": "/webmessaging/without-ports/027.html"
+ },
+ {
+ "path": "webmessaging/without-ports/028.html",
+ "url": "/webmessaging/without-ports/028.html"
+ },
+ {
+ "path": "webmessaging/without-ports/029.html",
+ "url": "/webmessaging/without-ports/029.html"
+ },
+ {
+ "path": "webrtc/datachannel-emptystring.html",
+ "url": "/webrtc/datachannel-emptystring.html"
+ },
+ {
+ "path": "webrtc/no-media-call.html",
+ "url": "/webrtc/no-media-call.html"
+ },
+ {
+ "path": "webrtc/promises-call.html",
+ "url": "/webrtc/promises-call.html"
+ },
+ {
+ "path": "webrtc/rtcpeerconnection/rtcpeerconnection-idl.html",
+ "url": "/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html"
+ },
+ {
+ "path": "webrtc/simplecall.html",
+ "url": "/webrtc/simplecall.html"
+ },
+ {
+ "path": "websockets/Close-0.htm",
+ "url": "/websockets/Close-0.htm"
+ },
+ {
+ "path": "websockets/Close-1000-reason.htm",
+ "url": "/websockets/Close-1000-reason.htm"
+ },
+ {
+ "path": "websockets/Close-1000.htm",
+ "url": "/websockets/Close-1000.htm"
+ },
+ {
+ "path": "websockets/Close-NaN.htm",
+ "url": "/websockets/Close-NaN.htm"
+ },
+ {
+ "path": "websockets/Close-Reason-124Bytes.htm",
+ "url": "/websockets/Close-Reason-124Bytes.htm"
+ },
+ {
+ "path": "websockets/Close-clamp.htm",
+ "url": "/websockets/Close-clamp.htm"
+ },
+ {
+ "path": "websockets/Close-null.htm",
+ "url": "/websockets/Close-null.htm"
+ },
+ {
+ "path": "websockets/Close-reason-unpaired-surrogates.htm",
+ "url": "/websockets/Close-reason-unpaired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Close-string.htm",
+ "url": "/websockets/Close-string.htm"
+ },
+ {
+ "path": "websockets/Close-undefined.htm",
+ "url": "/websockets/Close-undefined.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-blocked-port.htm",
+ "url": "/websockets/Create-Secure-blocked-port.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-extensions-empty.htm",
+ "url": "/websockets/Create-Secure-extensions-empty.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-url-with-space.htm",
+ "url": "/websockets/Create-Secure-url-with-space.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url-array-protocols.htm",
+ "url": "/websockets/Create-Secure-valid-url-array-protocols.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url-binaryType-blob.htm",
+ "url": "/websockets/Create-Secure-valid-url-binaryType-blob.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url-protocol-setCorrectly.htm",
+ "url": "/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url-protocol-string.htm",
+ "url": "/websockets/Create-Secure-valid-url-protocol-string.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url.htm",
+ "url": "/websockets/Create-Secure-valid-url.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-verify-url-set-non-default-port.htm",
+ "url": "/websockets/Create-Secure-verify-url-set-non-default-port.htm"
+ },
+ {
+ "path": "websockets/Create-asciiSep-protocol-string.htm",
+ "url": "/websockets/Create-asciiSep-protocol-string.htm"
+ },
+ {
+ "path": "websockets/Create-invalid-urls.htm",
+ "url": "/websockets/Create-invalid-urls.htm"
+ },
+ {
+ "path": "websockets/Create-non-absolute-url.htm",
+ "url": "/websockets/Create-non-absolute-url.htm"
+ },
+ {
+ "path": "websockets/Create-nonAscii-protocol-string.htm",
+ "url": "/websockets/Create-nonAscii-protocol-string.htm"
+ },
+ {
+ "path": "websockets/Create-protocol-with-space.htm",
+ "url": "/websockets/Create-protocol-with-space.htm"
+ },
+ {
+ "path": "websockets/Create-protocols-repeated-case-insensitive.htm",
+ "url": "/websockets/Create-protocols-repeated-case-insensitive.htm"
+ },
+ {
+ "path": "websockets/Create-protocols-repeated.htm",
+ "url": "/websockets/Create-protocols-repeated.htm"
+ },
+ {
+ "path": "websockets/Create-valid-url-array-protocols.htm",
+ "url": "/websockets/Create-valid-url-array-protocols.htm"
+ },
+ {
+ "path": "websockets/Create-valid-url-protocol-empty.htm",
+ "url": "/websockets/Create-valid-url-protocol-empty.htm"
+ },
+ {
+ "path": "websockets/Create-valid-url-protocol.htm",
+ "url": "/websockets/Create-valid-url-protocol.htm"
+ },
+ {
+ "path": "websockets/Create-valid-url.htm",
+ "url": "/websockets/Create-valid-url.htm"
+ },
+ {
+ "path": "websockets/Create-verify-url-set-non-default-port.htm",
+ "url": "/websockets/Create-verify-url-set-non-default-port.htm"
+ },
+ {
+ "path": "websockets/Create-wrong-scheme.htm",
+ "url": "/websockets/Create-wrong-scheme.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-0.htm",
+ "url": "/websockets/Secure-Close-0.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1000-reason.htm",
+ "url": "/websockets/Secure-Close-1000-reason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1000-verify-code.htm",
+ "url": "/websockets/Secure-Close-1000-verify-code.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1000.htm",
+ "url": "/websockets/Secure-Close-1000.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1005-verify-code.htm",
+ "url": "/websockets/Secure-Close-1005-verify-code.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1005.htm",
+ "url": "/websockets/Secure-Close-1005.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-2999-reason.htm",
+ "url": "/websockets/Secure-Close-2999-reason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-3000-reason.htm",
+ "url": "/websockets/Secure-Close-3000-reason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-3000-verify-code.htm",
+ "url": "/websockets/Secure-Close-3000-verify-code.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-4999-reason.htm",
+ "url": "/websockets/Secure-Close-4999-reason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-NaN.htm",
+ "url": "/websockets/Secure-Close-NaN.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-Reason-124Bytes.htm",
+ "url": "/websockets/Secure-Close-Reason-124Bytes.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-Reason-Unpaired-surrogates.htm",
+ "url": "/websockets/Secure-Close-Reason-Unpaired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-null.htm",
+ "url": "/websockets/Secure-Close-null.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-onlyReason.htm",
+ "url": "/websockets/Secure-Close-onlyReason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-readyState-Closed.htm",
+ "url": "/websockets/Secure-Close-readyState-Closed.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-readyState-Closing.htm",
+ "url": "/websockets/Secure-Close-readyState-Closing.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-server-initiated-close.htm",
+ "url": "/websockets/Secure-Close-server-initiated-close.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-string.htm",
+ "url": "/websockets/Secure-Close-string.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-undefined.htm",
+ "url": "/websockets/Secure-Close-undefined.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-65K-data.htm",
+ "url": "/websockets/Secure-Send-65K-data.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-65K-arraybuffer.htm",
+ "url": "/websockets/Secure-Send-binary-65K-arraybuffer.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybuffer.htm",
+ "url": "/websockets/Secure-Send-binary-arraybuffer.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-float32.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-float32.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-float64.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-float64.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-int32.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-int32.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-blob.htm",
+ "url": "/websockets/Secure-Send-binary-blob.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-data.htm",
+ "url": "/websockets/Secure-Send-data.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-null.htm",
+ "url": "/websockets/Secure-Send-null.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-paired-surrogates.htm",
+ "url": "/websockets/Secure-Send-paired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-unicode-data.htm",
+ "url": "/websockets/Secure-Send-unicode-data.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-unpaired-surrogates.htm",
+ "url": "/websockets/Secure-Send-unpaired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Send-0byte-data.htm",
+ "url": "/websockets/Send-0byte-data.htm"
+ },
+ {
+ "path": "websockets/Send-65K-data.htm",
+ "url": "/websockets/Send-65K-data.htm"
+ },
+ {
+ "path": "websockets/Send-Unpaired-Surrogates.htm",
+ "url": "/websockets/Send-Unpaired-Surrogates.htm"
+ },
+ {
+ "path": "websockets/Send-before-open.htm",
+ "url": "/websockets/Send-before-open.htm"
+ },
+ {
+ "path": "websockets/Send-binary-65K-arraybuffer.htm",
+ "url": "/websockets/Send-binary-65K-arraybuffer.htm"
+ },
+ {
+ "path": "websockets/Send-binary-arraybuffer.htm",
+ "url": "/websockets/Send-binary-arraybuffer.htm"
+ },
+ {
+ "path": "websockets/Send-binary-arraybufferview-int16-offset.htm",
+ "url": "/websockets/Send-binary-arraybufferview-int16-offset.htm"
+ },
+ {
+ "path": "websockets/Send-binary-arraybufferview-int8.htm",
+ "url": "/websockets/Send-binary-arraybufferview-int8.htm"
+ },
+ {
+ "path": "websockets/Send-binary-blob.htm",
+ "url": "/websockets/Send-binary-blob.htm"
+ },
+ {
+ "path": "websockets/Send-data.htm",
+ "url": "/websockets/Send-data.htm"
+ },
+ {
+ "path": "websockets/Send-data.worker.js",
+ "url": "/websockets/Send-data.worker"
+ },
+ {
+ "path": "websockets/Send-null.htm",
+ "url": "/websockets/Send-null.htm"
+ },
+ {
+ "path": "websockets/Send-paired-surrogates.htm",
+ "url": "/websockets/Send-paired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Send-unicode-data.htm",
+ "url": "/websockets/Send-unicode-data.htm"
+ },
+ {
+ "path": "websockets/binary/001.html",
+ "url": "/websockets/binary/001.html"
+ },
+ {
+ "path": "websockets/binary/001.html",
+ "url": "/websockets/binary/001.html?wss"
+ },
+ {
+ "path": "websockets/binary/005.html",
+ "url": "/websockets/binary/005.html"
+ },
+ {
+ "path": "websockets/binary/005.html",
+ "url": "/websockets/binary/005.html?wss"
+ },
+ {
+ "path": "websockets/binaryType-wrong-value.htm",
+ "url": "/websockets/binaryType-wrong-value.htm"
+ },
+ {
+ "path": "websockets/closing-handshake/002.html",
+ "url": "/websockets/closing-handshake/002.html"
+ },
+ {
+ "path": "websockets/closing-handshake/002.html",
+ "url": "/websockets/closing-handshake/002.html?wss"
+ },
+ {
+ "path": "websockets/closing-handshake/003.html",
+ "url": "/websockets/closing-handshake/003.html"
+ },
+ {
+ "path": "websockets/closing-handshake/003.html",
+ "url": "/websockets/closing-handshake/003.html?wss"
+ },
+ {
+ "path": "websockets/closing-handshake/004.html",
+ "url": "/websockets/closing-handshake/004.html"
+ },
+ {
+ "path": "websockets/closing-handshake/004.html",
+ "url": "/websockets/closing-handshake/004.html?wss"
+ },
+ {
+ "path": "websockets/constructor.html",
+ "url": "/websockets/constructor.html"
+ },
+ {
+ "path": "websockets/constructor/001.html",
+ "url": "/websockets/constructor/001.html"
+ },
+ {
+ "path": "websockets/constructor/001.html",
+ "url": "/websockets/constructor/001.html?wss"
+ },
+ {
+ "path": "websockets/constructor/002.html",
+ "url": "/websockets/constructor/002.html"
+ },
+ {
+ "path": "websockets/constructor/002.html",
+ "url": "/websockets/constructor/002.html?wss"
+ },
+ {
+ "path": "websockets/constructor/004.html",
+ "url": "/websockets/constructor/004.html"
+ },
+ {
+ "path": "websockets/constructor/004.html",
+ "url": "/websockets/constructor/004.html?wss"
+ },
+ {
+ "path": "websockets/constructor/005.html",
+ "url": "/websockets/constructor/005.html"
+ },
+ {
+ "path": "websockets/constructor/005.html",
+ "url": "/websockets/constructor/005.html?wss"
+ },
+ {
+ "path": "websockets/constructor/006.html",
+ "url": "/websockets/constructor/006.html"
+ },
+ {
+ "path": "websockets/constructor/006.html",
+ "url": "/websockets/constructor/006.html?wss"
+ },
+ {
+ "path": "websockets/constructor/007.html",
+ "url": "/websockets/constructor/007.html"
+ },
+ {
+ "path": "websockets/constructor/007.html",
+ "url": "/websockets/constructor/007.html?wss"
+ },
+ {
+ "path": "websockets/constructor/008.html",
+ "url": "/websockets/constructor/008.html"
+ },
+ {
+ "path": "websockets/constructor/008.html",
+ "url": "/websockets/constructor/008.html?wss"
+ },
+ {
+ "path": "websockets/constructor/009.html",
+ "url": "/websockets/constructor/009.html"
+ },
+ {
+ "path": "websockets/constructor/009.html",
+ "url": "/websockets/constructor/009.html?wss"
+ },
+ {
+ "path": "websockets/constructor/010.html",
+ "url": "/websockets/constructor/010.html"
+ },
+ {
+ "path": "websockets/constructor/010.html",
+ "url": "/websockets/constructor/010.html?wss"
+ },
+ {
+ "path": "websockets/constructor/011.html",
+ "url": "/websockets/constructor/011.html"
+ },
+ {
+ "path": "websockets/constructor/011.html",
+ "url": "/websockets/constructor/011.html?wss"
+ },
+ {
+ "path": "websockets/constructor/012.html",
+ "url": "/websockets/constructor/012.html"
+ },
+ {
+ "path": "websockets/constructor/012.html",
+ "url": "/websockets/constructor/012.html?wss"
+ },
+ {
+ "path": "websockets/constructor/016.html",
+ "url": "/websockets/constructor/016.html"
+ },
+ {
+ "path": "websockets/constructor/016.html",
+ "url": "/websockets/constructor/016.html?wss"
+ },
+ {
+ "path": "websockets/constructor/017.html",
+ "url": "/websockets/constructor/017.html"
+ },
+ {
+ "path": "websockets/constructor/017.html",
+ "url": "/websockets/constructor/017.html?wss"
+ },
+ {
+ "path": "websockets/constructor/018.html",
+ "url": "/websockets/constructor/018.html"
+ },
+ {
+ "path": "websockets/constructor/018.html",
+ "url": "/websockets/constructor/018.html?wss"
+ },
+ {
+ "path": "websockets/constructor/019.html",
+ "url": "/websockets/constructor/019.html"
+ },
+ {
+ "path": "websockets/constructor/019.html",
+ "url": "/websockets/constructor/019.html?wss"
+ },
+ {
+ "path": "websockets/constructor/020.html",
+ "url": "/websockets/constructor/020.html"
+ },
+ {
+ "path": "websockets/constructor/020.html",
+ "url": "/websockets/constructor/020.html?wss"
+ },
+ {
+ "path": "websockets/constructor/021.html",
+ "url": "/websockets/constructor/021.html"
+ },
+ {
+ "path": "websockets/constructor/021.html",
+ "url": "/websockets/constructor/021.html?wss"
+ },
+ {
+ "path": "websockets/constructor/022.html",
+ "url": "/websockets/constructor/022.html"
+ },
+ {
+ "path": "websockets/constructor/022.html",
+ "url": "/websockets/constructor/022.html?wss"
+ },
+ {
+ "path": "websockets/cookies/001.html",
+ "url": "/websockets/cookies/001.html"
+ },
+ {
+ "path": "websockets/cookies/001.html",
+ "url": "/websockets/cookies/001.html?wss"
+ },
+ {
+ "path": "websockets/cookies/002.html",
+ "url": "/websockets/cookies/002.html"
+ },
+ {
+ "path": "websockets/cookies/002.html",
+ "url": "/websockets/cookies/002.html?wss"
+ },
+ {
+ "path": "websockets/cookies/003.html",
+ "url": "/websockets/cookies/003.html"
+ },
+ {
+ "path": "websockets/cookies/003.html",
+ "url": "/websockets/cookies/003.html?wss"
+ },
+ {
+ "path": "websockets/cookies/004.html",
+ "url": "/websockets/cookies/004.html"
+ },
+ {
+ "path": "websockets/cookies/004.html",
+ "url": "/websockets/cookies/004.html?wss"
+ },
+ {
+ "path": "websockets/cookies/006.html",
+ "url": "/websockets/cookies/006.html"
+ },
+ {
+ "path": "websockets/cookies/006.html",
+ "url": "/websockets/cookies/006.html?wss"
+ },
+ {
+ "path": "websockets/eventhandlers.html",
+ "url": "/websockets/eventhandlers.html"
+ },
+ {
+ "path": "websockets/interfaces/CloseEvent/clean-close.html",
+ "url": "/websockets/interfaces/CloseEvent/clean-close.html"
+ },
+ {
+ "path": "websockets/interfaces/CloseEvent/clean-close.html",
+ "url": "/websockets/interfaces/CloseEvent/clean-close.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/CloseEvent/constructor.html",
+ "url": "/websockets/interfaces/CloseEvent/constructor.html"
+ },
+ {
+ "path": "websockets/interfaces/CloseEvent/historical.html",
+ "url": "/websockets/interfaces/CloseEvent/historical.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-basic.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-basic.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-basic.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-basic.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-multiple.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-multiple.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-multiple.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-multiple.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-nested.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-nested.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-nested.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-nested.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-replace.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-replace.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-replace.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-replace.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-return.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-return.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-return.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-return.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/001.html",
+ "url": "/websockets/interfaces/WebSocket/constants/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/001.html",
+ "url": "/websockets/interfaces/WebSocket/constants/001.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/002.html",
+ "url": "/websockets/interfaces/WebSocket/constants/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/002.html",
+ "url": "/websockets/interfaces/WebSocket/constants/002.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/003.html",
+ "url": "/websockets/interfaces/WebSocket/constants/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/003.html",
+ "url": "/websockets/interfaces/WebSocket/constants/003.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/004.html",
+ "url": "/websockets/interfaces/WebSocket/constants/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/004.html",
+ "url": "/websockets/interfaces/WebSocket/constants/004.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/005.html",
+ "url": "/websockets/interfaces/WebSocket/constants/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/005.html",
+ "url": "/websockets/interfaces/WebSocket/constants/005.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/006.html",
+ "url": "/websockets/interfaces/WebSocket/constants/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/006.html",
+ "url": "/websockets/interfaces/WebSocket/constants/006.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/001.html",
+ "url": "/websockets/interfaces/WebSocket/events/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/001.html",
+ "url": "/websockets/interfaces/WebSocket/events/001.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/002.html",
+ "url": "/websockets/interfaces/WebSocket/events/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/002.html",
+ "url": "/websockets/interfaces/WebSocket/events/002.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/003.html",
+ "url": "/websockets/interfaces/WebSocket/events/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/003.html",
+ "url": "/websockets/interfaces/WebSocket/events/003.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/004.html",
+ "url": "/websockets/interfaces/WebSocket/events/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/004.html",
+ "url": "/websockets/interfaces/WebSocket/events/004.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/006.html",
+ "url": "/websockets/interfaces/WebSocket/events/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/006.html",
+ "url": "/websockets/interfaces/WebSocket/events/006.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/007.html",
+ "url": "/websockets/interfaces/WebSocket/events/007.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/007.html",
+ "url": "/websockets/interfaces/WebSocket/events/007.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/008.html",
+ "url": "/websockets/interfaces/WebSocket/events/008.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/008.html",
+ "url": "/websockets/interfaces/WebSocket/events/008.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/009.html",
+ "url": "/websockets/interfaces/WebSocket/events/009.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/009.html",
+ "url": "/websockets/interfaces/WebSocket/events/009.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/010.html",
+ "url": "/websockets/interfaces/WebSocket/events/010.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/010.html",
+ "url": "/websockets/interfaces/WebSocket/events/010.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/011.html",
+ "url": "/websockets/interfaces/WebSocket/events/011.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/011.html",
+ "url": "/websockets/interfaces/WebSocket/events/011.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/012.html",
+ "url": "/websockets/interfaces/WebSocket/events/012.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/012.html",
+ "url": "/websockets/interfaces/WebSocket/events/012.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/013.html",
+ "url": "/websockets/interfaces/WebSocket/events/013.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/013.html",
+ "url": "/websockets/interfaces/WebSocket/events/013.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/014.html",
+ "url": "/websockets/interfaces/WebSocket/events/014.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/014.html",
+ "url": "/websockets/interfaces/WebSocket/events/014.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/015.html",
+ "url": "/websockets/interfaces/WebSocket/events/015.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/015.html",
+ "url": "/websockets/interfaces/WebSocket/events/015.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/016.html",
+ "url": "/websockets/interfaces/WebSocket/events/016.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/016.html",
+ "url": "/websockets/interfaces/WebSocket/events/016.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/017.html",
+ "url": "/websockets/interfaces/WebSocket/events/017.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/017.html",
+ "url": "/websockets/interfaces/WebSocket/events/017.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/018.html",
+ "url": "/websockets/interfaces/WebSocket/events/018.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/018.html",
+ "url": "/websockets/interfaces/WebSocket/events/018.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/019.html",
+ "url": "/websockets/interfaces/WebSocket/events/019.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/019.html",
+ "url": "/websockets/interfaces/WebSocket/events/019.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/020.html",
+ "url": "/websockets/interfaces/WebSocket/events/020.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/020.html",
+ "url": "/websockets/interfaces/WebSocket/events/020.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/extensions/001.html",
+ "url": "/websockets/interfaces/WebSocket/extensions/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/extensions/001.html",
+ "url": "/websockets/interfaces/WebSocket/extensions/001.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/protocol/protocol-initial.html",
+ "url": "/websockets/interfaces/WebSocket/protocol/protocol-initial.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/protocol/protocol-initial.html",
+ "url": "/websockets/interfaces/WebSocket/protocol/protocol-initial.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/001.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/001.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/001.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/002.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/002.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/002.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/003.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/003.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/003.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/004.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/004.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/004.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/005.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/005.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/005.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/006.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/006.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/006.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/007.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/007.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/007.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/007.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/008.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/008.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/008.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/008.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/001.html",
+ "url": "/websockets/interfaces/WebSocket/send/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/001.html",
+ "url": "/websockets/interfaces/WebSocket/send/001.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/002.html",
+ "url": "/websockets/interfaces/WebSocket/send/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/002.html",
+ "url": "/websockets/interfaces/WebSocket/send/002.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/003.html",
+ "url": "/websockets/interfaces/WebSocket/send/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/003.html",
+ "url": "/websockets/interfaces/WebSocket/send/003.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/004.html",
+ "url": "/websockets/interfaces/WebSocket/send/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/004.html",
+ "url": "/websockets/interfaces/WebSocket/send/004.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/005.html",
+ "url": "/websockets/interfaces/WebSocket/send/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/005.html",
+ "url": "/websockets/interfaces/WebSocket/send/005.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/006.html",
+ "url": "/websockets/interfaces/WebSocket/send/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/006.html",
+ "url": "/websockets/interfaces/WebSocket/send/006.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/007.html",
+ "url": "/websockets/interfaces/WebSocket/send/007.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/007.html",
+ "url": "/websockets/interfaces/WebSocket/send/007.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/008.html",
+ "url": "/websockets/interfaces/WebSocket/send/008.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/008.html",
+ "url": "/websockets/interfaces/WebSocket/send/008.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/009.html",
+ "url": "/websockets/interfaces/WebSocket/send/009.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/009.html",
+ "url": "/websockets/interfaces/WebSocket/send/009.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/010.html",
+ "url": "/websockets/interfaces/WebSocket/send/010.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/010.html",
+ "url": "/websockets/interfaces/WebSocket/send/010.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/011.html",
+ "url": "/websockets/interfaces/WebSocket/send/011.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/011.html",
+ "url": "/websockets/interfaces/WebSocket/send/011.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/012.html",
+ "url": "/websockets/interfaces/WebSocket/send/012.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/012.html",
+ "url": "/websockets/interfaces/WebSocket/send/012.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/001.html",
+ "url": "/websockets/interfaces/WebSocket/url/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/001.html",
+ "url": "/websockets/interfaces/WebSocket/url/001.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/002.html",
+ "url": "/websockets/interfaces/WebSocket/url/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/002.html",
+ "url": "/websockets/interfaces/WebSocket/url/002.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/003.html",
+ "url": "/websockets/interfaces/WebSocket/url/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/003.html",
+ "url": "/websockets/interfaces/WebSocket/url/003.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/004.html",
+ "url": "/websockets/interfaces/WebSocket/url/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/004.html",
+ "url": "/websockets/interfaces/WebSocket/url/004.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/005.html",
+ "url": "/websockets/interfaces/WebSocket/url/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/005.html",
+ "url": "/websockets/interfaces/WebSocket/url/005.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/006.html",
+ "url": "/websockets/interfaces/WebSocket/url/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/006.html",
+ "url": "/websockets/interfaces/WebSocket/url/006.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/resolve.html",
+ "url": "/websockets/interfaces/WebSocket/url/resolve.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/resolve.html",
+ "url": "/websockets/interfaces/WebSocket/url/resolve.html?wss"
+ },
+ {
+ "path": "websockets/opening-handshake/001.html",
+ "url": "/websockets/opening-handshake/001.html"
+ },
+ {
+ "path": "websockets/opening-handshake/001.html",
+ "url": "/websockets/opening-handshake/001.html?wss"
+ },
+ {
+ "path": "websockets/opening-handshake/003-sets-origin.worker.js",
+ "url": "/websockets/opening-handshake/003-sets-origin.worker"
+ },
+ {
+ "path": "websockets/opening-handshake/003.html",
+ "url": "/websockets/opening-handshake/003.html"
+ },
+ {
+ "path": "websockets/opening-handshake/003.html",
+ "url": "/websockets/opening-handshake/003.html?wss"
+ },
+ {
+ "path": "websockets/opening-handshake/005.html",
+ "url": "/websockets/opening-handshake/005.html"
+ },
+ {
+ "path": "websockets/opening-handshake/005.html",
+ "url": "/websockets/opening-handshake/005.html?wss"
+ },
+ {
+ "path": "websockets/security/001.html",
+ "url": "/websockets/security/001.html"
+ },
+ {
+ "path": "websockets/security/001.html",
+ "url": "/websockets/security/001.html?wss"
+ },
+ {
+ "path": "websockets/security/002.html",
+ "url": "/websockets/security/002.html"
+ },
+ {
+ "path": "websockets/security/002.html",
+ "url": "/websockets/security/002.html?wss"
+ },
+ {
+ "path": "websockets/unload-a-document/001.html",
+ "url": "/websockets/unload-a-document/001.html"
+ },
+ {
+ "path": "websockets/unload-a-document/001.html",
+ "url": "/websockets/unload-a-document/001.html?wss"
+ },
+ {
+ "path": "websockets/unload-a-document/003.html",
+ "url": "/websockets/unload-a-document/003.html"
+ },
+ {
+ "path": "webstorage/document-domain.html",
+ "url": "/webstorage/document-domain.html"
+ },
+ {
+ "path": "webstorage/event_constructor.html",
+ "url": "/webstorage/event_constructor.html"
+ },
+ {
+ "path": "webstorage/event_constructor_eventinit.html",
+ "url": "/webstorage/event_constructor_eventinit.html"
+ },
+ {
+ "path": "webstorage/event_local_key.html",
+ "url": "/webstorage/event_local_key.html"
+ },
+ {
+ "path": "webstorage/event_local_newvalue.html",
+ "url": "/webstorage/event_local_newvalue.html"
+ },
+ {
+ "path": "webstorage/event_local_oldvalue.html",
+ "url": "/webstorage/event_local_oldvalue.html"
+ },
+ {
+ "path": "webstorage/event_local_removeitem.html",
+ "url": "/webstorage/event_local_removeitem.html"
+ },
+ {
+ "path": "webstorage/event_local_storagearea.html",
+ "url": "/webstorage/event_local_storagearea.html"
+ },
+ {
+ "path": "webstorage/event_local_storageeventinit.html",
+ "url": "/webstorage/event_local_storageeventinit.html"
+ },
+ {
+ "path": "webstorage/event_local_url.html",
+ "url": "/webstorage/event_local_url.html"
+ },
+ {
+ "path": "webstorage/event_session_key.html",
+ "url": "/webstorage/event_session_key.html"
+ },
+ {
+ "path": "webstorage/event_session_newvalue.html",
+ "url": "/webstorage/event_session_newvalue.html"
+ },
+ {
+ "path": "webstorage/event_session_oldvalue.html",
+ "url": "/webstorage/event_session_oldvalue.html"
+ },
+ {
+ "path": "webstorage/event_session_removeitem.html",
+ "url": "/webstorage/event_session_removeitem.html"
+ },
+ {
+ "path": "webstorage/event_session_storagearea.html",
+ "url": "/webstorage/event_session_storagearea.html"
+ },
+ {
+ "path": "webstorage/event_session_storageeventinit.html",
+ "url": "/webstorage/event_session_storageeventinit.html"
+ },
+ {
+ "path": "webstorage/event_session_url.html",
+ "url": "/webstorage/event_session_url.html"
+ },
+ {
+ "path": "webstorage/idlharness.html",
+ "url": "/webstorage/idlharness.html"
+ },
+ {
+ "path": "webstorage/missing_arguments.html",
+ "url": "/webstorage/missing_arguments.html"
+ },
+ {
+ "path": "webstorage/storage_builtins.html",
+ "url": "/webstorage/storage_builtins.html"
+ },
+ {
+ "path": "webstorage/storage_clear.html",
+ "url": "/webstorage/storage_clear.html"
+ },
+ {
+ "path": "webstorage/storage_enumerate.html",
+ "url": "/webstorage/storage_enumerate.html"
+ },
+ {
+ "path": "webstorage/storage_functions_not_overwritten.html",
+ "url": "/webstorage/storage_functions_not_overwritten.html"
+ },
+ {
+ "path": "webstorage/storage_getitem.html",
+ "url": "/webstorage/storage_getitem.html"
+ },
+ {
+ "path": "webstorage/storage_in.html",
+ "url": "/webstorage/storage_in.html"
+ },
+ {
+ "path": "webstorage/storage_indexing.html",
+ "url": "/webstorage/storage_indexing.html"
+ },
+ {
+ "path": "webstorage/storage_key.html",
+ "url": "/webstorage/storage_key.html"
+ },
+ {
+ "path": "webstorage/storage_key_empty_string.html",
+ "url": "/webstorage/storage_key_empty_string.html"
+ },
+ {
+ "path": "webstorage/storage_length.html",
+ "url": "/webstorage/storage_length.html"
+ },
+ {
+ "path": "webstorage/storage_local_window_open.html",
+ "url": "/webstorage/storage_local_window_open.html"
+ },
+ {
+ "path": "webstorage/storage_removeitem.html",
+ "url": "/webstorage/storage_removeitem.html"
+ },
+ {
+ "path": "webstorage/storage_session_window_open.html",
+ "url": "/webstorage/storage_session_window_open.html"
+ },
+ {
+ "path": "webstorage/storage_set_value_enumerate.html",
+ "url": "/webstorage/storage_set_value_enumerate.html"
+ },
+ {
+ "path": "webstorage/storage_setitem.html",
+ "url": "/webstorage/storage_setitem.html"
+ },
+ {
+ "path": "webstorage/storage_string_conversion.html",
+ "url": "/webstorage/storage_string_conversion.html"
+ },
+ {
+ "path": "webstorage/storage_supported_property_names.html",
+ "url": "/webstorage/storage_supported_property_names.html"
+ },
+ {
+ "path": "webvtt/interfaces.html",
+ "url": "/webvtt/interfaces.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/align.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/align.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/line.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/line.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/snapToLines.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/snapToLines.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/text.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/text.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/vertical.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/vertical.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/001.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/001.html"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_ErrorEvent_colno.htm",
+ "url": "/workers/WorkerGlobalScope_ErrorEvent_colno.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_ErrorEvent_filename.htm",
+ "url": "/workers/WorkerGlobalScope_ErrorEvent_filename.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_ErrorEvent_lineno.htm",
+ "url": "/workers/WorkerGlobalScope_ErrorEvent_lineno.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_ErrorEvent_message.htm",
+ "url": "/workers/WorkerGlobalScope_ErrorEvent_message.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_close.htm",
+ "url": "/workers/WorkerGlobalScope_close.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_importScripts.htm",
+ "url": "/workers/WorkerGlobalScope_importScripts.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_importScripts_NetworkErr.htm",
+ "url": "/workers/WorkerGlobalScope_importScripts_NetworkErr.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_setInterval.htm",
+ "url": "/workers/WorkerGlobalScope_setInterval.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_setTimeout.htm",
+ "url": "/workers/WorkerGlobalScope_setTimeout.htm"
+ },
+ {
+ "path": "workers/WorkerLocation.htm",
+ "url": "/workers/WorkerLocation.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_hash.htm",
+ "url": "/workers/WorkerLocation_hash.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_hash_encoding.htm",
+ "url": "/workers/WorkerLocation_hash_encoding.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_hash_nonexist.htm",
+ "url": "/workers/WorkerLocation_hash_nonexist.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_host.htm",
+ "url": "/workers/WorkerLocation_host.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_hostname.htm",
+ "url": "/workers/WorkerLocation_hostname.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_href.htm",
+ "url": "/workers/WorkerLocation_href.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_pathname.htm",
+ "url": "/workers/WorkerLocation_pathname.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_port.htm",
+ "url": "/workers/WorkerLocation_port.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_protocol.htm",
+ "url": "/workers/WorkerLocation_protocol.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_search.htm",
+ "url": "/workers/WorkerLocation_search.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_search_empty.htm",
+ "url": "/workers/WorkerLocation_search_empty.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_search_fragment.htm",
+ "url": "/workers/WorkerLocation_search_fragment.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_search_nonexist.htm",
+ "url": "/workers/WorkerLocation_search_nonexist.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_appName.htm",
+ "url": "/workers/WorkerNavigator_appName.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_appVersion.htm",
+ "url": "/workers/WorkerNavigator_appVersion.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_onLine.htm",
+ "url": "/workers/WorkerNavigator_onLine.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_platform.htm",
+ "url": "/workers/WorkerNavigator_platform.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_userAgent.htm",
+ "url": "/workers/WorkerNavigator_userAgent.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_bubbles_cancelable.htm",
+ "url": "/workers/Worker_ErrorEvent_bubbles_cancelable.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_error.htm",
+ "url": "/workers/Worker_ErrorEvent_error.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_filename.htm",
+ "url": "/workers/Worker_ErrorEvent_filename.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_lineno.htm",
+ "url": "/workers/Worker_ErrorEvent_lineno.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_message.htm",
+ "url": "/workers/Worker_ErrorEvent_message.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_type.htm",
+ "url": "/workers/Worker_ErrorEvent_type.htm"
+ },
+ {
+ "path": "workers/Worker_basic.htm",
+ "url": "/workers/Worker_basic.htm"
+ },
+ {
+ "path": "workers/Worker_cross_origin_security_err.htm",
+ "url": "/workers/Worker_cross_origin_security_err.htm"
+ },
+ {
+ "path": "workers/Worker_dispatchEvent_ErrorEvent.htm",
+ "url": "/workers/Worker_dispatchEvent_ErrorEvent.htm"
+ },
+ {
+ "path": "workers/Worker_script_mimetype.htm",
+ "url": "/workers/Worker_script_mimetype.htm"
+ },
+ {
+ "path": "workers/Worker_terminate_event_queue.htm",
+ "url": "/workers/Worker_terminate_event_queue.htm"
+ },
+ {
+ "path": "workers/baseurl/alpha/importScripts.html",
+ "url": "/workers/baseurl/alpha/importScripts.html"
+ },
+ {
+ "path": "workers/baseurl/alpha/sharedworker.html",
+ "url": "/workers/baseurl/alpha/sharedworker.html"
+ },
+ {
+ "path": "workers/baseurl/alpha/worker.html",
+ "url": "/workers/baseurl/alpha/worker.html"
+ },
+ {
+ "path": "workers/baseurl/alpha/xhr.html",
+ "url": "/workers/baseurl/alpha/xhr.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/URLMismatchError.htm",
+ "url": "/workers/constructors/SharedWorker/URLMismatchError.htm"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/connect-event.html",
+ "url": "/workers/constructors/SharedWorker/connect-event.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/dummy-name.html",
+ "url": "/workers/constructors/SharedWorker/dummy-name.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/dummy-shared-worker.html",
+ "url": "/workers/constructors/SharedWorker/dummy-shared-worker.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/empty-name.html",
+ "url": "/workers/constructors/SharedWorker/empty-name.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/global-members.html",
+ "url": "/workers/constructors/SharedWorker/global-members.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/interface-objects.html",
+ "url": "/workers/constructors/SharedWorker/interface-objects.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/name.html",
+ "url": "/workers/constructors/SharedWorker/name.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/no-arguments-ctor.html",
+ "url": "/workers/constructors/SharedWorker/no-arguments-ctor.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/null-arguments.html",
+ "url": "/workers/constructors/SharedWorker/null-arguments.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/number-arguments.html",
+ "url": "/workers/constructors/SharedWorker/number-arguments.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/port-onmessage.html",
+ "url": "/workers/constructors/SharedWorker/port-onmessage.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/port-properties.html",
+ "url": "/workers/constructors/SharedWorker/port-properties.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/port-readonly.html",
+ "url": "/workers/constructors/SharedWorker/port-readonly.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/same-origin.html",
+ "url": "/workers/constructors/SharedWorker/same-origin.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/setting-port-members.html",
+ "url": "/workers/constructors/SharedWorker/setting-port-members.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/undefined-arguments.html",
+ "url": "/workers/constructors/SharedWorker/undefined-arguments.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/unexpected-global-properties.html",
+ "url": "/workers/constructors/SharedWorker/unexpected-global-properties.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/unresolvable-url.html",
+ "url": "/workers/constructors/SharedWorker/unresolvable-url.html"
+ },
+ {
+ "path": "workers/constructors/Worker/AbstractWorker.onerror.html",
+ "url": "/workers/constructors/Worker/AbstractWorker.onerror.html"
+ },
+ {
+ "path": "workers/constructors/Worker/Blob-url.html",
+ "url": "/workers/constructors/Worker/Blob-url.html"
+ },
+ {
+ "path": "workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker.js",
+ "url": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker"
+ },
+ {
+ "path": "workers/constructors/Worker/ctor-1.html",
+ "url": "/workers/constructors/Worker/ctor-1.html"
+ },
+ {
+ "path": "workers/constructors/Worker/ctor-null.html",
+ "url": "/workers/constructors/Worker/ctor-null.html"
+ },
+ {
+ "path": "workers/constructors/Worker/ctor-undefined.html",
+ "url": "/workers/constructors/Worker/ctor-undefined.html"
+ },
+ {
+ "path": "workers/constructors/Worker/expected-self-properties.worker.js",
+ "url": "/workers/constructors/Worker/expected-self-properties.worker"
+ },
+ {
+ "path": "workers/constructors/Worker/no-arguments-ctor.html",
+ "url": "/workers/constructors/Worker/no-arguments-ctor.html"
+ },
+ {
+ "path": "workers/constructors/Worker/resolve-empty-string.html",
+ "url": "/workers/constructors/Worker/resolve-empty-string.html"
+ },
+ {
+ "path": "workers/constructors/Worker/same-origin.html",
+ "url": "/workers/constructors/Worker/same-origin.html"
+ },
+ {
+ "path": "workers/constructors/Worker/terminate.html",
+ "url": "/workers/constructors/Worker/terminate.html"
+ },
+ {
+ "path": "workers/constructors/Worker/unexpected-self-properties.worker.js",
+ "url": "/workers/constructors/Worker/unexpected-self-properties.worker"
+ },
+ {
+ "path": "workers/constructors/Worker/unresolvable-url.html",
+ "url": "/workers/constructors/Worker/unresolvable-url.html"
+ },
+ {
+ "path": "workers/constructors/Worker/use-base-url.html",
+ "url": "/workers/constructors/Worker/use-base-url.html"
+ },
+ {
+ "path": "workers/interfaces.worker.js",
+ "url": "/workers/interfaces.worker"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker.js",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker.js",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker.js",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html"
+ },
+ {
+ "path": "workers/interfaces/SharedWorkerGlobalScope/name/getting.html",
+ "url": "/workers/interfaces/SharedWorkerGlobalScope/name/getting.html"
+ },
+ {
+ "path": "workers/interfaces/SharedWorkerGlobalScope/name/setting.html",
+ "url": "/workers/interfaces/SharedWorkerGlobalScope/name/setting.html"
+ },
+ {
+ "path": "workers/interfaces/SharedWorkerGlobalScope/onconnect.html",
+ "url": "/workers/interfaces/SharedWorkerGlobalScope/onconnect.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/close/incoming-message.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/close/sending-messages.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/close/setInterval.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/close/setTimeout.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/close/setTimeout.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/members.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/members.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/redirect.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/redirect.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/returns-same-object.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/returns-same-object.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/setting-members.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/setting-members.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/onerror/handled.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/onerror/handled.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/onerror/not-handled.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/self.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/self.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/WindowTimers/001.html",
+ "url": "/workers/interfaces/WorkerUtils/WindowTimers/001.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/WindowTimers/002.html",
+ "url": "/workers/interfaces/WorkerUtils/WindowTimers/002.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/WindowTimers/003.html",
+ "url": "/workers/interfaces/WorkerUtils/WindowTimers/003.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/WindowTimers/004.html",
+ "url": "/workers/interfaces/WorkerUtils/WindowTimers/004.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/001.worker.js",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/001.worker"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/002.worker.js",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/002.worker"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/003.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/003.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/004.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/004.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/005.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/005.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/006.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/006.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/007.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/007.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/008.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/008.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/009.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/009.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/010.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/010.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/011.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/011.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/012.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/012.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/002.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/002.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/003.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/003.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/004.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/004.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/005.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/005.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/006.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/006.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/007.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/007.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/language.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/language.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/window-only.worker.js",
+ "url": "/workers/interfaces/WorkerUtils/navigator/window-only.worker"
+ },
+ {
+ "path": "workers/nested_worker.worker.js",
+ "url": "/workers/nested_worker.worker"
+ },
+ {
+ "path": "workers/postMessage_DataCloneErr.htm",
+ "url": "/workers/postMessage_DataCloneErr.htm"
+ },
+ {
+ "path": "workers/postMessage_clone_port.htm",
+ "url": "/workers/postMessage_clone_port.htm"
+ },
+ {
+ "path": "workers/postMessage_clone_port_error.htm",
+ "url": "/workers/postMessage_clone_port_error.htm"
+ },
+ {
+ "path": "workers/postMessage_event_properties.htm",
+ "url": "/workers/postMessage_event_properties.htm"
+ },
+ {
+ "path": "workers/postMessage_ports_readonly_array.htm",
+ "url": "/workers/postMessage_ports_readonly_array.htm"
+ },
+ {
+ "path": "workers/postMessage_target_source.htm",
+ "url": "/workers/postMessage_target_source.htm"
+ },
+ {
+ "path": "workers/semantics/encodings/001.html",
+ "url": "/workers/semantics/encodings/001.html"
+ },
+ {
+ "path": "workers/semantics/encodings/002.html",
+ "url": "/workers/semantics/encodings/002.html"
+ },
+ {
+ "path": "workers/semantics/encodings/003.html",
+ "url": "/workers/semantics/encodings/003.html"
+ },
+ {
+ "path": "workers/semantics/encodings/004.html",
+ "url": "/workers/semantics/encodings/004.html"
+ },
+ {
+ "path": "workers/semantics/encodings/004.worker.js",
+ "url": "/workers/semantics/encodings/004.worker"
+ },
+ {
+ "path": "workers/semantics/interface-objects/001.worker.js",
+ "url": "/workers/semantics/interface-objects/001.worker"
+ },
+ {
+ "path": "workers/semantics/interface-objects/002.worker.js",
+ "url": "/workers/semantics/interface-objects/002.worker"
+ },
+ {
+ "path": "workers/semantics/interface-objects/003.html",
+ "url": "/workers/semantics/interface-objects/003.html"
+ },
+ {
+ "path": "workers/semantics/interface-objects/004.html",
+ "url": "/workers/semantics/interface-objects/004.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/001.html",
+ "url": "/workers/semantics/multiple-workers/001.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/002.html",
+ "url": "/workers/semantics/multiple-workers/002.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/003.html",
+ "url": "/workers/semantics/multiple-workers/003.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/004.html",
+ "url": "/workers/semantics/multiple-workers/004.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/005.html",
+ "url": "/workers/semantics/multiple-workers/005.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/006.html",
+ "url": "/workers/semantics/multiple-workers/006.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/007.html",
+ "url": "/workers/semantics/multiple-workers/007.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/008.html",
+ "url": "/workers/semantics/multiple-workers/008.html"
+ },
+ {
+ "path": "workers/semantics/navigation/001.html",
+ "url": "/workers/semantics/navigation/001.html"
+ },
+ {
+ "path": "workers/semantics/navigation/002.html",
+ "url": "/workers/semantics/navigation/002.html"
+ },
+ {
+ "path": "workers/semantics/reporting-errors/001.html",
+ "url": "/workers/semantics/reporting-errors/001.html"
+ },
+ {
+ "path": "workers/semantics/reporting-errors/002.html",
+ "url": "/workers/semantics/reporting-errors/002.html"
+ },
+ {
+ "path": "workers/semantics/reporting-errors/003.html",
+ "url": "/workers/semantics/reporting-errors/003.html"
+ },
+ {
+ "path": "workers/semantics/reporting-errors/004.html",
+ "url": "/workers/semantics/reporting-errors/004.html"
+ },
+ {
+ "path": "workers/semantics/run-a-worker/001.html",
+ "url": "/workers/semantics/run-a-worker/001.html"
+ },
+ {
+ "path": "workers/semantics/run-a-worker/002.html",
+ "url": "/workers/semantics/run-a-worker/002.html"
+ },
+ {
+ "path": "workers/semantics/run-a-worker/003.html",
+ "url": "/workers/semantics/run-a-worker/003.html"
+ },
+ {
+ "path": "workers/semantics/structured-clone/dedicated.html",
+ "url": "/workers/semantics/structured-clone/dedicated.html"
+ },
+ {
+ "path": "workers/semantics/structured-clone/shared.html",
+ "url": "/workers/semantics/structured-clone/shared.html"
+ },
+ {
+ "path": "workers/semantics/xhr/001.html",
+ "url": "/workers/semantics/xhr/001.html"
+ },
+ {
+ "path": "workers/semantics/xhr/002.html",
+ "url": "/workers/semantics/xhr/002.html"
+ },
+ {
+ "path": "workers/semantics/xhr/003.html",
+ "url": "/workers/semantics/xhr/003.html"
+ },
+ {
+ "path": "workers/semantics/xhr/004.html",
+ "url": "/workers/semantics/xhr/004.html"
+ },
+ {
+ "path": "workers/semantics/xhr/005.html",
+ "url": "/workers/semantics/xhr/005.html"
+ },
+ {
+ "path": "workers/semantics/xhr/006.html",
+ "url": "/workers/semantics/xhr/006.html"
+ },
+ {
+ "path": "IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore10-1000ends.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore8-parameters.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/idbdatabase_createObjectStore8-parameters.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex8-valid_keys.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm"
+ },
+ {
+ "path": "IndexedDB/key_valid.html",
+ "timeout": "long",
+ "url": "/IndexedDB/key_valid.html"
+ },
+ {
+ "path": "IndexedDB/keypath_maxsize.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/keypath_maxsize.htm"
+ },
+ {
+ "path": "IndexedDB/writer-starvation.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/writer-starvation.htm"
+ },
+ {
+ "path": "WebCryptoAPI/derive_bits_keys/test_ecdh_bits.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.html"
+ },
+ {
+ "path": "WebCryptoAPI/derive_bits_keys/test_ecdh_keys.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.html"
+ },
+ {
+ "path": "WebCryptoAPI/derive_bits_keys/test_hkdf.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/derive_bits_keys/test_hkdf.html"
+ },
+ {
+ "path": "WebCryptoAPI/derive_bits_keys/test_pbkdf2.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/derive_bits_keys/test_pbkdf2.html"
+ },
+ {
+ "path": "WebCryptoAPI/digest/test_digest.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/digest/test_digest.html"
+ },
+ {
+ "path": "WebCryptoAPI/encrypt_decrypt/test_aes_cbc.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/encrypt_decrypt/test_aes_cbc.html"
+ },
+ {
+ "path": "WebCryptoAPI/encrypt_decrypt/test_aes_ctr.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/encrypt_decrypt/test_aes_ctr.html"
+ },
+ {
+ "path": "WebCryptoAPI/encrypt_decrypt/test_aes_gcm.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/encrypt_decrypt/test_aes_gcm.html"
+ },
+ {
+ "path": "WebCryptoAPI/encrypt_decrypt/test_rsa_oaep.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/encrypt_decrypt/test_rsa_oaep.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_aes-cbc.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_aes-cbc.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_aes-ctr.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_aes-ctr.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_AES-CBC.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_AES-CBC.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_AES-CTR.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_AES-CTR.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_AES-GCM.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_AES-GCM.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_AES-KW.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_AES-KW.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_ECDH.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_ECDH.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_ECDSA.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_ECDSA.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_HMAC.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_HMAC.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_RSA-OAEP.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_RSA-OAEP.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_RSA-PSS.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_RSA-PSS.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_AES-CBC.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_AES-CBC.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_AES-CTR.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_AES-CTR.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_AES-GCM.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_AES-GCM.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_AES-KW.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_AES-KW.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_ECDH.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_ECDH.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_ECDSA.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_ECDSA.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_HMAC.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_HMAC.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_RSA-OAEP.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_RSA-PSS.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_RSA-PSS.html"
+ },
+ {
+ "path": "WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.html"
+ },
+ {
+ "path": "WebCryptoAPI/sign_verify/test_ecdsa.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/sign_verify/test_ecdsa.html"
+ },
+ {
+ "path": "WebCryptoAPI/sign_verify/test_hmac.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/sign_verify/test_hmac.html"
+ },
+ {
+ "path": "WebCryptoAPI/sign_verify/test_rsa_pkcs.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/sign_verify/test_rsa_pkcs.html"
+ },
+ {
+ "path": "WebCryptoAPI/sign_verify/test_rsa_pss.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/sign_verify/test_rsa_pss.html"
+ },
+ {
+ "path": "WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.html",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.html"
+ },
+ {
+ "path": "WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker"
+ },
+ {
+ "path": "XMLHttpRequest/progress-events-response-data-gzip.htm",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/progress-events-response-data-gzip.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-bogus.htm",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/send-redirect-bogus.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-aborted.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-aborted.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-overrides.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-overrides.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-simple.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-simple.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-synconmain.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-twice.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-twice.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html"
+ },
+ {
+ "path": "ambient-light/AmbientLightSensor_tests.html",
+ "timeout": "long",
+ "url": "/ambient-light/AmbientLightSensor_tests.html"
+ },
+ {
+ "path": "content-security-policy/media-src/media-src-7_1_2.html",
+ "timeout": "long",
+ "url": "/content-security-policy/media-src/media-src-7_1_2.html"
+ },
+ {
+ "path": "content-security-policy/media-src/media-src-7_2_2.html",
+ "timeout": "long",
+ "url": "/content-security-policy/media-src/media-src-7_2_2.html"
+ },
+ {
+ "path": "content-security-policy/object-src/object-src-2_1.html",
+ "timeout": "long",
+ "url": "/content-security-policy/object-src/object-src-2_1.html"
+ },
+ {
+ "path": "content-security-policy/object-src/object-src-2_2.html",
+ "timeout": "long",
+ "url": "/content-security-policy/object-src/object-src-2_2.html"
+ },
+ {
+ "path": "cors/status-async.htm",
+ "timeout": "long",
+ "url": "/cors/status-async.htm"
+ },
+ {
+ "path": "custom-elements/v0/concepts/custom-elements-type-allowed-chars-first-char.html",
+ "timeout": "long",
+ "url": "/custom-elements/v0/concepts/custom-elements-type-allowed-chars-first-char.html"
+ },
+ {
+ "path": "custom-elements/v0/concepts/custom-elements-type-allowed-chars.html",
+ "timeout": "long",
+ "url": "/custom-elements/v0/concepts/custom-elements-type-allowed-chars.html"
+ },
+ {
+ "path": "custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html",
+ "timeout": "long",
+ "url": "/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html"
+ },
+ {
+ "path": "dom/nodes/Document-characterSet-normalization.html",
+ "timeout": "long",
+ "url": "/dom/nodes/Document-characterSet-normalization.html"
+ },
+ {
+ "path": "dom/ranges/Range-attributes.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-attributes.html"
+ },
+ {
+ "path": "dom/ranges/Range-cloneContents.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-cloneContents.html"
+ },
+ {
+ "path": "dom/ranges/Range-cloneRange.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-cloneRange.html"
+ },
+ {
+ "path": "dom/ranges/Range-collapse.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-collapse.html"
+ },
+ {
+ "path": "dom/ranges/Range-commonAncestorContainer.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-commonAncestorContainer.html"
+ },
+ {
+ "path": "dom/ranges/Range-compareBoundaryPoints.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-compareBoundaryPoints.html"
+ },
+ {
+ "path": "dom/ranges/Range-comparePoint-2.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-comparePoint-2.html"
+ },
+ {
+ "path": "dom/ranges/Range-comparePoint.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-comparePoint.html"
+ },
+ {
+ "path": "dom/ranges/Range-deleteContents.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-deleteContents.html"
+ },
+ {
+ "path": "dom/ranges/Range-detach.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-detach.html"
+ },
+ {
+ "path": "dom/ranges/Range-extractContents.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-extractContents.html"
+ },
+ {
+ "path": "dom/ranges/Range-insertNode.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-insertNode.html"
+ },
+ {
+ "path": "dom/ranges/Range-intersectsNode-binding.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-intersectsNode-binding.html"
+ },
+ {
+ "path": "dom/ranges/Range-intersectsNode.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-intersectsNode.html"
+ },
+ {
+ "path": "dom/ranges/Range-isPointInRange.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-isPointInRange.html"
+ },
+ {
+ "path": "dom/ranges/Range-mutations.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-mutations.html"
+ },
+ {
+ "path": "dom/ranges/Range-selectNode.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-selectNode.html"
+ },
+ {
+ "path": "dom/ranges/Range-set.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-set.html"
+ },
+ {
+ "path": "dom/ranges/Range-surroundContents.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-surroundContents.html"
+ },
+ {
+ "path": "dom/traversal/NodeIterator-removal.html",
+ "timeout": "long",
+ "url": "/dom/traversal/NodeIterator-removal.html"
+ },
+ {
+ "path": "dom/traversal/NodeIterator.html",
+ "timeout": "long",
+ "url": "/dom/traversal/NodeIterator.html"
+ },
+ {
+ "path": "dom/traversal/TreeWalker.html",
+ "timeout": "long",
+ "url": "/dom/traversal/TreeWalker.html"
+ },
+ {
+ "path": "editing/run/justifycenter.html",
+ "timeout": "long",
+ "url": "/editing/run/justifycenter.html"
+ },
+ {
+ "path": "editing/run/multitest.html",
+ "timeout": "long",
+ "url": "/editing/run/multitest.html"
+ },
+ {
+ "path": "encoding/api-invalid-label.html",
+ "timeout": "long",
+ "url": "/encoding/api-invalid-label.html"
+ },
+ {
+ "path": "encoding/single-byte-decoder.html",
+ "timeout": "long",
+ "url": "/encoding/single-byte-decoder.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html",
+ "timeout": "long",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html",
+ "timeout": "long",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-playback-temporary-two-videos.html",
+ "timeout": "long",
+ "url": "/encrypted-media/clearkey-mp4-playback-temporary-two-videos.html"
+ },
+ {
+ "path": "encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html",
+ "timeout": "long",
+ "url": "/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-persistent-usage-record.html",
+ "timeout": "long",
+ "url": "/encrypted-media/drm-mp4-playback-persistent-usage-record.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html",
+ "timeout": "long",
+ "url": "/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-retrieve-persistent-license.html",
+ "timeout": "long",
+ "url": "/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-events.html",
+ "timeout": "long",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-events.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html",
+ "timeout": "long",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html",
+ "timeout": "long",
+ "url": "/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html"
+ },
+ {
+ "path": "encrypted-media/drm-mp4-requestmediakeysystemaccess.html",
+ "timeout": "long",
+ "url": "/encrypted-media/drm-mp4-requestmediakeysystemaccess.html"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm",
+ "timeout": "long",
+ "url": "/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-non-same-origin.htm",
+ "timeout": "long",
+ "url": "/eventsource/eventsource-constructor-non-same-origin.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-constructor-non-same-origin.htm",
+ "timeout": "long",
+ "url": "/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm"
+ },
+ {
+ "path": "fetch/api/request/request-cache.html",
+ "timeout": "long",
+ "url": "/fetch/api/request/request-cache.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html",
+ "timeout": "long",
+ "url": "/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html",
+ "timeout": "long",
+ "url": "/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/007.html",
+ "timeout": "long",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/007.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html",
+ "timeout": "long",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html",
+ "timeout": "long",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html",
+ "timeout": "long",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html",
+ "timeout": "long",
+ "url": "/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/007.html",
+ "timeout": "long",
+ "url": "/html/browsers/history/the-history-interface/007.html"
+ },
+ {
+ "path": "html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html",
+ "timeout": "long",
+ "url": "/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html"
+ },
+ {
+ "path": "html/browsers/origin/cross-origin-objects/cross-origin-objects.html",
+ "timeout": "long",
+ "url": "/html/browsers/origin/cross-origin-objects/cross-origin-objects.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html",
+ "timeout": "long",
+ "url": "/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html"
+ },
+ {
+ "path": "html/dom/interfaces.html",
+ "timeout": "long",
+ "url": "/html/dom/interfaces.html"
+ },
+ {
+ "path": "html/dom/reflection-embedded.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-embedded.html"
+ },
+ {
+ "path": "html/dom/reflection-forms.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-forms.html"
+ },
+ {
+ "path": "html/dom/reflection-grouping.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-grouping.html"
+ },
+ {
+ "path": "html/dom/reflection-metadata.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-metadata.html"
+ },
+ {
+ "path": "html/dom/reflection-misc.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-misc.html"
+ },
+ {
+ "path": "html/dom/reflection-obsolete.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-obsolete.html"
+ },
+ {
+ "path": "html/dom/reflection-sections.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-sections.html"
+ },
+ {
+ "path": "html/dom/reflection-tabular.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-tabular.html"
+ },
+ {
+ "path": "html/dom/reflection-text.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-text.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_loop_base.html",
+ "timeout": "long",
+ "url": "/html/semantics/embedded-content/media-elements/audio_loop_base.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_loop_base.html",
+ "timeout": "long",
+ "url": "/html/semantics/embedded-content/media-elements/video_loop_base.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html",
+ "timeout": "long",
+ "url": "/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/selection.html",
+ "timeout": "long",
+ "url": "/html/semantics/forms/textfieldselection/selection.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_adoption01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_adoption01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_adoption01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_adoption01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_adoption01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_adoption01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_adoption02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_adoption02.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_adoption02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_adoption02.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_adoption02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_adoption02.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_comments01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_comments01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_comments01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_comments01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_comments01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_comments01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_doctype01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_doctype01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_doctype01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_doctype01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_doctype01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_doctype01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_domjs-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_domjs-unsafe.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_domjs-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_domjs-unsafe.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_domjs-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_domjs-unsafe.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_entities01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_entities01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_entities01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_entities01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_entities01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_entities01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_entities02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_entities02.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_entities02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_entities02.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_entities02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_entities02.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_html5test-com.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_html5test-com.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_html5test-com.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_html5test-com.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_html5test-com.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_html5test-com.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_inbody01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_inbody01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_inbody01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_inbody01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_inbody01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_inbody01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_innerHTML_tests4.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_innerHTML_tests4.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_innerHTML_tests6.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_innerHTML_tests6.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_innerHTML_tests7.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_innerHTML_tests7.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_isindex.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_isindex.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_isindex.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_isindex.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_isindex.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_isindex.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_main-element.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_main-element.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_main-element.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_main-element.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_main-element.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_main-element.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_pending-spec-changes.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_pending-spec-changes.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_pending-spec-changes.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_pending-spec-changes.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_pending-spec-changes.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_pending-spec-changes.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_plain-text-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_plain-text-unsafe.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_plain-text-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_plain-text-unsafe.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_plain-text-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_plain-text-unsafe.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scriptdata01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scriptdata01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scriptdata01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scriptdata01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scriptdata01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scriptdata01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_adoption01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_adoption01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_adoption01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_adoption01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_adoption01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_adoption01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_ark.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_ark.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_ark.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_ark.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_ark.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_ark.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_webkit01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_webkit01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_webkit01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_webkit01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_webkit01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_webkit01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tables01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tables01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tables01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tables01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tables01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tables01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_template.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_template.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_template.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_template.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_template.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_template.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests1.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests1.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests1.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests1.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests1.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests1.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests10.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests10.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests10.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests10.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests10.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests10.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests11.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests11.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests11.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests11.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests11.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests11.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests12.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests12.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests12.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests12.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests12.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests12.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests14.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests14.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests14.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests14.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests14.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests14.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests15.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests15.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests15.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests15.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests15.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests15.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests16.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests16.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests16.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests16.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests16.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests16.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests17.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests17.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests17.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests17.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests17.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests17.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests18.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests18.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests18.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests18.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests18.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests18.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests19.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests19.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests19.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests19.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests19.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests19.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests2.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests2.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests2.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests2.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests2.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests2.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests20.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests20.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests20.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests20.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests20.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests20.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests21.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests21.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests21.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests21.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests21.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests21.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests22.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests22.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests22.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests22.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests22.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests22.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests23.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests23.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests23.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests23.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests23.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests23.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests24.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests24.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests24.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests24.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests24.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests24.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests25.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests25.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests25.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests25.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests25.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests25.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests26.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests26.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests26.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests26.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests26.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests26.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests3.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests3.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests3.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests3.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests3.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests3.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests5.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests5.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests5.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests5.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests5.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests5.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests6.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests6.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests6.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests6.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests6.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests6.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests7.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests7.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests7.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests7.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests7.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests7.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests8.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests8.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests8.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests8.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests8.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests8.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests9.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests9.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests9.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests9.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests9.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests9.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tricky01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tricky01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tricky01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tricky01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tricky01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tricky01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_webkit01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_webkit01.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_webkit01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_webkit01.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_webkit01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_webkit01.html?run_type=write_single"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_webkit02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_webkit02.html?run_type=uri"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_webkit02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_webkit02.html?run_type=write"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_webkit02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_webkit02.html?run_type=write_single"
+ },
+ {
+ "path": "media-source/SourceBuffer-abort-readyState.html",
+ "timeout": "long",
+ "url": "/media-source/SourceBuffer-abort-readyState.html"
+ },
+ {
+ "path": "media-source/mediasource-appendbuffer-quota-exceeded.html",
+ "timeout": "long",
+ "url": "/media-source/mediasource-appendbuffer-quota-exceeded.html"
+ },
+ {
+ "path": "media-source/mediasource-redundant-seek.html",
+ "timeout": "long",
+ "url": "/media-source/mediasource-redundant-seek.html"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_002.htm",
+ "timeout": "long",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_002.htm"
+ },
+ {
+ "path": "quirks-mode/hashless-hex-color.html",
+ "timeout": "long",
+ "url": "/quirks-mode/hashless-hex-color.html"
+ },
+ {
+ "path": "selection/addRange.html",
+ "timeout": "long",
+ "url": "/selection/addRange.html"
+ },
+ {
+ "path": "selection/collapse.html",
+ "timeout": "long",
+ "url": "/selection/collapse.html"
+ },
+ {
+ "path": "selection/extend.html",
+ "timeout": "long",
+ "url": "/selection/extend.html"
+ },
+ {
+ "path": "service-workers/cache-storage/common.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/common.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/cache-add.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/serviceworker/cache-add.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/cache-delete.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/serviceworker/cache-delete.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/cache-match.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/serviceworker/cache-match.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/cache-matchAll.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/serviceworker/cache-matchAll.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/cache-put.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/serviceworker/cache-put.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/cache-storage-keys.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/cache-storage-match.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/serviceworker/cache-storage-match.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/serviceworker/cache-storage.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/serviceworker/cache-storage.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/cache-add.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/cache-add.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/cache-delete.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/cache-delete.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/cache-match.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/cache-match.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/cache-matchAll.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/cache-matchAll.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/cache-put.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/cache-put.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/cache-storage-keys.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/cache-storage-keys.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/cache-storage-match.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/cache-storage-match.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/cache-storage.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/cache-storage.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/window/sandboxed-iframes.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/window/sandboxed-iframes.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/worker/cache-add.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/worker/cache-add.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/worker/cache-delete.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/worker/cache-delete.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/worker/cache-match.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/worker/cache-match.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/worker/cache-matchAll.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/worker/cache-matchAll.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/worker/cache-put.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/worker/cache-put.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/worker/cache-storage-keys.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/worker/cache-storage-keys.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/worker/cache-storage-match.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/worker/cache-storage-match.https.html"
+ },
+ {
+ "path": "service-workers/cache-storage/worker/cache-storage.https.html",
+ "timeout": "long",
+ "url": "/service-workers/cache-storage/worker/cache-storage.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-event-redirect.https.html",
+ "timeout": "long",
+ "url": "/service-workers/service-worker/fetch-event-redirect.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-frame-resource.https.html",
+ "timeout": "long",
+ "url": "/service-workers/service-worker/fetch-frame-resource.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-mixed-content-to-inscope.https.html",
+ "timeout": "long",
+ "url": "/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-mixed-content-to-outscope.https.html",
+ "timeout": "long",
+ "url": "/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-request-redirect.https.html",
+ "timeout": "long",
+ "url": "/service-workers/service-worker/fetch-request-redirect.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/fetch-waits-for-activate.https.html",
+ "timeout": "long",
+ "url": "/service-workers/service-worker/fetch-waits-for-activate.https.html"
+ },
+ {
+ "path": "service-workers/service-worker/register-closed-window.https.html",
+ "timeout": "long",
+ "url": "/service-workers/service-worker/register-closed-window.https.html"
+ },
+ {
+ "path": "websockets/binary/002.html",
+ "timeout": "long",
+ "url": "/websockets/binary/002.html"
+ },
+ {
+ "path": "websockets/binary/002.html",
+ "timeout": "long",
+ "url": "/websockets/binary/002.html?wss"
+ },
+ {
+ "path": "websockets/binary/004.html",
+ "timeout": "long",
+ "url": "/websockets/binary/004.html"
+ },
+ {
+ "path": "websockets/binary/004.html",
+ "timeout": "long",
+ "url": "/websockets/binary/004.html?wss"
+ },
+ {
+ "path": "websockets/constructor/013.html",
+ "timeout": "long",
+ "url": "/websockets/constructor/013.html"
+ },
+ {
+ "path": "websockets/constructor/013.html",
+ "timeout": "long",
+ "url": "/websockets/constructor/013.html?wss"
+ },
+ {
+ "path": "websockets/constructor/014.html",
+ "timeout": "long",
+ "url": "/websockets/constructor/014.html"
+ },
+ {
+ "path": "websockets/constructor/014.html",
+ "timeout": "long",
+ "url": "/websockets/constructor/014.html?wss"
+ },
+ {
+ "path": "websockets/cookies/005.html",
+ "timeout": "long",
+ "url": "/websockets/cookies/005.html"
+ },
+ {
+ "path": "websockets/cookies/005.html",
+ "timeout": "long",
+ "url": "/websockets/cookies/005.html?wss"
+ },
+ {
+ "path": "websockets/cookies/007.html",
+ "timeout": "long",
+ "url": "/websockets/cookies/007.html"
+ },
+ {
+ "path": "websockets/cookies/007.html",
+ "timeout": "long",
+ "url": "/websockets/cookies/007.html?wss"
+ },
+ {
+ "path": "websockets/extended-payload-length.html",
+ "timeout": "long",
+ "url": "/websockets/extended-payload-length.html"
+ },
+ {
+ "path": "websockets/extended-payload-length.html",
+ "timeout": "long",
+ "url": "/websockets/extended-payload-length.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html",
+ "timeout": "long",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html",
+ "timeout": "long",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html?wss"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-connecting.html",
+ "timeout": "long",
+ "url": "/websockets/interfaces/WebSocket/close/close-connecting.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/close-connecting.html",
+ "timeout": "long",
+ "url": "/websockets/interfaces/WebSocket/close/close-connecting.html?wss"
+ },
+ {
+ "path": "websockets/keeping-connection-open/001.html",
+ "timeout": "long",
+ "url": "/websockets/keeping-connection-open/001.html"
+ },
+ {
+ "path": "websockets/keeping-connection-open/001.html",
+ "timeout": "long",
+ "url": "/websockets/keeping-connection-open/001.html?wss"
+ },
+ {
+ "path": "websockets/opening-handshake/002.html",
+ "timeout": "long",
+ "url": "/websockets/opening-handshake/002.html"
+ },
+ {
+ "path": "websockets/opening-handshake/002.html",
+ "timeout": "long",
+ "url": "/websockets/opening-handshake/002.html?wss"
+ },
+ {
+ "path": "websockets/unload-a-document/002.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/002.html"
+ },
+ {
+ "path": "websockets/unload-a-document/002.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/002.html?wss"
+ },
+ {
+ "path": "websockets/unload-a-document/004.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/004.html"
+ },
+ {
+ "path": "websockets/unload-a-document/005.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/005.html"
+ },
+ {
+ "path": "websockets/unload-a-document/005.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/005.html?wss"
+ },
+ {
+ "path": "webstorage/event_basic.html",
+ "timeout": "long",
+ "url": "/webstorage/event_basic.html"
+ },
+ {
+ "path": "webstorage/event_body_attribute.html",
+ "timeout": "long",
+ "url": "/webstorage/event_body_attribute.html"
+ },
+ {
+ "path": "webstorage/event_case_sensitive.html",
+ "timeout": "long",
+ "url": "/webstorage/event_case_sensitive.html"
+ },
+ {
+ "path": "webstorage/event_setattribute.html",
+ "timeout": "long",
+ "url": "/webstorage/event_setattribute.html"
+ },
+ {
+ "path": "webstorage/storage_local_setitem_quotaexceedederr.html",
+ "timeout": "long",
+ "url": "/webstorage/storage_local_setitem_quotaexceedederr.html"
+ },
+ {
+ "path": "webstorage/storage_session_setitem_quotaexceedederr.html",
+ "timeout": "long",
+ "url": "/webstorage/storage_session_setitem_quotaexceedederr.html"
+ }
+ ],
+ "wdspec": [
+ {
+ "path": "webdriver/contexts.py",
+ "url": "/webdriver/contexts.py"
+ },
+ {
+ "path": "webdriver/navigation.py",
+ "url": "/webdriver/navigation.py"
+ }
+ ]
+ },
+ "local_changes": {
+ "deleted": [],
+ "deleted_reftests": {},
+ "items": {
+ "manual": {
+ "html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html": [
+ {
+ "path": "html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html",
+ "url": "/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html"
+ }
+ ],
+ "mediacapture-streams/MediaStream-id-manual.https.html": [
+ {
+ "path": "mediacapture-streams/MediaStream-id-manual.https.html",
+ "url": "/mediacapture-streams/MediaStream-id-manual.https.html"
+ }
+ ]
+ },
+ "reftest": {
+ "html/semantics/grouping-content/the-ol-element/reversed-1e.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1e.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1e.html"
+ }
+ ]
+ },
+ "testharness": {
+ "IndexedDB/idbindex-rename.html": [
+ {
+ "path": "IndexedDB/idbindex-rename.html",
+ "timeout": "long",
+ "url": "/IndexedDB/idbindex-rename.html"
+ }
+ ],
+ "IndexedDB/idbobjectstore-rename-store.html": [
+ {
+ "path": "IndexedDB/idbobjectstore-rename-store.html",
+ "timeout": "long",
+ "url": "/IndexedDB/idbobjectstore-rename-store.html"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_AES-CBC.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_AES-CBC.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_AES-CBC.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_AES-CTR.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_AES-CTR.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_AES-CTR.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_AES-GCM.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_AES-GCM.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_AES-GCM.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_AES-KW.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_AES-KW.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_AES-KW.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_ECDH.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_ECDH.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_ECDH.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_ECDSA.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_ECDSA.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_ECDSA.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_HMAC.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_HMAC.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_HMAC.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_RSA-PSS.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_AES-CBC.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_AES-CBC.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_AES-CBC.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_AES-CTR.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_AES-CTR.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_AES-CTR.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_AES-GCM.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_AES-GCM.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_AES-GCM.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_AES-KW.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_AES-KW.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_AES-KW.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_ECDH.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_ECDH.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_ECDH.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_ECDSA.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_ECDSA.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_ECDSA.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_HMAC.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_HMAC.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_HMAC.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_RSA-PSS.worker"
+ }
+ ],
+ "WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js": [
+ {
+ "path": "WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js",
+ "timeout": "long",
+ "url": "/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker"
+ }
+ ],
+ "fetch/api/redirect/redirect-count.html": [
+ {
+ "path": "fetch/api/redirect/redirect-count.html",
+ "timeout": "long",
+ "url": "/fetch/api/redirect/redirect-count.html"
+ }
+ ],
+ "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html": [
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html",
+ "url": "/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html"
+ }
+ ],
+ "html/browsers/the-window-object/window-open-noopener.html": [
+ {
+ "path": "html/browsers/the-window-object/window-open-noopener.html",
+ "url": "/html/browsers/the-window-object/window-open-noopener.html"
+ }
+ ],
+ "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html": [
+ {
+ "path": "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html",
+ "url": "/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html"
+ }
+ ],
+ "html/webappapis/idle-callbacks/callback-exception.html": [
+ {
+ "path": "html/webappapis/idle-callbacks/callback-exception.html",
+ "url": "/html/webappapis/idle-callbacks/callback-exception.html"
+ }
+ ],
+ "html/webappapis/idle-callbacks/callback-iframe.html": [
+ {
+ "path": "html/webappapis/idle-callbacks/callback-iframe.html",
+ "url": "/html/webappapis/idle-callbacks/callback-iframe.html"
+ }
+ ],
+ "html/webappapis/idle-callbacks/callback-invoked.html": [
+ {
+ "path": "html/webappapis/idle-callbacks/callback-invoked.html",
+ "url": "/html/webappapis/idle-callbacks/callback-invoked.html"
+ }
+ ],
+ "html/webappapis/idle-callbacks/callback-multiple-calls.html": [
+ {
+ "path": "html/webappapis/idle-callbacks/callback-multiple-calls.html",
+ "url": "/html/webappapis/idle-callbacks/callback-multiple-calls.html"
+ }
+ ],
+ "html/webappapis/idle-callbacks/callback-timeout.html": [
+ {
+ "path": "html/webappapis/idle-callbacks/callback-timeout.html",
+ "url": "/html/webappapis/idle-callbacks/callback-timeout.html"
+ }
+ ],
+ "html/webappapis/idle-callbacks/cancel-invoked.html": [
+ {
+ "path": "html/webappapis/idle-callbacks/cancel-invoked.html",
+ "url": "/html/webappapis/idle-callbacks/cancel-invoked.html"
+ }
+ ],
+ "html/webappapis/idle-callbacks/idlharness.html": [
+ {
+ "path": "html/webappapis/idle-callbacks/idlharness.html",
+ "url": "/html/webappapis/idle-callbacks/idlharness.html"
+ }
+ ],
+ "secure-contexts/basic-dedicated-worker.html": [
+ {
+ "path": "secure-contexts/basic-dedicated-worker.html",
+ "url": "/secure-contexts/basic-dedicated-worker.html"
+ }
+ ],
+ "secure-contexts/basic-dedicated-worker.https.html": [
+ {
+ "path": "secure-contexts/basic-dedicated-worker.https.html",
+ "url": "/secure-contexts/basic-dedicated-worker.https.html"
+ }
+ ],
+ "secure-contexts/basic-shared-worker.html": [
+ {
+ "path": "secure-contexts/basic-shared-worker.html",
+ "url": "/secure-contexts/basic-shared-worker.html"
+ }
+ ],
+ "secure-contexts/basic-shared-worker.https.html": [
+ {
+ "path": "secure-contexts/basic-shared-worker.https.html",
+ "url": "/secure-contexts/basic-shared-worker.https.html"
+ }
+ ],
+ "secure-contexts/shared-worker-insecure-first.https.html": [
+ {
+ "path": "secure-contexts/shared-worker-insecure-first.https.html",
+ "url": "/secure-contexts/shared-worker-insecure-first.https.html"
+ }
+ ],
+ "secure-contexts/shared-worker-secure-first.https.html": [
+ {
+ "path": "secure-contexts/shared-worker-secure-first.https.html",
+ "url": "/secure-contexts/shared-worker-secure-first.https.html"
+ }
+ ],
+ "uievents/order-of-events/focus-events/focus-automated-blink-webkit.html": [
+ {
+ "path": "uievents/order-of-events/focus-events/focus-automated-blink-webkit.html",
+ "url": "/uievents/order-of-events/focus-events/focus-automated-blink-webkit.html"
+ }
+ ],
+ "web-animations/animation-model/animation-types/spacing-keyframes-shapes.html": [
+ {
+ "path": "web-animations/animation-model/animation-types/spacing-keyframes-shapes.html",
+ "url": "/web-animations/animation-model/animation-types/spacing-keyframes-shapes.html"
+ }
+ ],
+ "web-animations/interfaces/KeyframeEffect/copy-contructor.html": [
+ {
+ "path": "web-animations/interfaces/KeyframeEffect/copy-contructor.html",
+ "url": "/web-animations/interfaces/KeyframeEffect/copy-contructor.html"
+ }
+ ],
+ "web-animations/interfaces/KeyframeEffectReadOnly/copy-contructor.html": [
+ {
+ "path": "web-animations/interfaces/KeyframeEffectReadOnly/copy-contructor.html",
+ "url": "/web-animations/interfaces/KeyframeEffectReadOnly/copy-contructor.html"
+ }
+ ],
+ "webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html": [
+ {
+ "path": "webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html",
+ "url": "/webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html"
+ }
+ ]
+ },
+ "wdspec": {
+ "webdriver/actions/conftest.py": [
+ {
+ "path": "webdriver/actions/conftest.py",
+ "url": "/webdriver/actions/conftest.py"
+ }
+ ],
+ "webdriver/actions/key.py": [
+ {
+ "path": "webdriver/actions/key.py",
+ "url": "/webdriver/actions/key.py"
+ }
+ ],
+ "webdriver/actions/mouse.py": [
+ {
+ "path": "webdriver/actions/mouse.py",
+ "url": "/webdriver/actions/mouse.py"
+ }
+ ],
+ "webdriver/actions/sequence.py": [
+ {
+ "path": "webdriver/actions/sequence.py",
+ "url": "/webdriver/actions/sequence.py"
+ }
+ ]
+ }
+ },
+ "reftest_nodes": {
+ "html/semantics/grouping-content/the-ol-element/reversed-1e.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1e.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1e.html"
+ }
+ ]
+ }
+ },
+ "reftest_nodes": {
+ "2dcontext/building-paths/canvas_complexshapes_arcto_001.htm": [
+ {
+ "path": "2dcontext/building-paths/canvas_complexshapes_arcto_001.htm",
+ "references": [
+ [
+ "/2dcontext/building-paths/canvas_complexshapes_arcto_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm"
+ }
+ ],
+ "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm": [
+ {
+ "path": "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm",
+ "references": [
+ [
+ "/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm"
+ }
+ ],
+ "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm": [
+ {
+ "path": "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm",
+ "references": [
+ [
+ "/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_1.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_10.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_10.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_10_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_10.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_11.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_12.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_2.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_3.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_4.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_4.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_4_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_4.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_5.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_5.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_5_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_5.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_6.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_6.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_6_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_6.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_7.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_7.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_7_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_7.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_8.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_8.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_8_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_8.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_9.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_canvas_9.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_9_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_canvas_9.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_1.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_10.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_11.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_12.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_13.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_2.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_3.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_4.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_5.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_6.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_7.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_8.html"
+ }
+ ],
+ "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html": [
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html",
+ "references": [
+ [
+ "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/drawing-images-to-the-canvas/drawimage_html_image_9.html"
+ }
+ ],
+ "2dcontext/line-styles/canvas_linestyles_linecap_001.htm": [
+ {
+ "path": "2dcontext/line-styles/canvas_linestyles_linecap_001.htm",
+ "references": [
+ [
+ "/2dcontext/line-styles/canvas_linestyles_linecap_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/line-styles/canvas_linestyles_linecap_001.htm"
+ }
+ ],
+ "2dcontext/line-styles/lineto_a.html": [
+ {
+ "path": "2dcontext/line-styles/lineto_a.html",
+ "references": [
+ [
+ "/2dcontext/line-styles/lineto_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/line-styles/lineto_a.html"
+ }
+ ],
+ "2dcontext/shadows/canvas_shadows_002.htm": [
+ {
+ "path": "2dcontext/shadows/canvas_shadows_002.htm",
+ "references": [
+ [
+ "/2dcontext/shadows/canvas_shadows_002-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/shadows/canvas_shadows_002.htm"
+ }
+ ],
+ "2dcontext/text-styles/canvas_text_font_001.htm": [
+ {
+ "path": "2dcontext/text-styles/canvas_text_font_001.htm",
+ "references": [
+ [
+ "/2dcontext/text-styles/canvas_text_font_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/text-styles/canvas_text_font_001.htm"
+ }
+ ],
+ "2dcontext/the-canvas-state/canvas_state_restore_001.htm": [
+ {
+ "path": "2dcontext/the-canvas-state/canvas_state_restore_001.htm",
+ "references": [
+ [
+ "/2dcontext/the-canvas-state/canvas_state_restore_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/the-canvas-state/canvas_state_restore_001.htm"
+ }
+ ],
+ "2dcontext/transformations/canvas_transformations_reset_001.html": [
+ {
+ "path": "2dcontext/transformations/canvas_transformations_reset_001.html",
+ "references": [
+ [
+ "/2dcontext/transformations/canvas_transformations_reset_001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/transformations/canvas_transformations_reset_001.html"
+ }
+ ],
+ "2dcontext/transformations/canvas_transformations_scale_001.htm": [
+ {
+ "path": "2dcontext/transformations/canvas_transformations_scale_001.htm",
+ "references": [
+ [
+ "/2dcontext/transformations/canvas_transformations_scale_001-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/transformations/canvas_transformations_scale_001.htm"
+ }
+ ],
+ "2dcontext/transformations/transform_a.html": [
+ {
+ "path": "2dcontext/transformations/transform_a.html",
+ "references": [
+ [
+ "/2dcontext/transformations/transform_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/2dcontext/transformations/transform_a.html"
+ }
+ ],
+ "FileAPI/url/url_xmlhttprequest_img.html": [
+ {
+ "path": "FileAPI/url/url_xmlhttprequest_img.html",
+ "references": [
+ [
+ "/FileAPI/url/url_xmlhttprequest_img-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/FileAPI/url/url_xmlhttprequest_img.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-001a.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-001a.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-001a.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-001b.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-001b.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-001b.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-001c.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-001c.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-001c.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-001d.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-001d.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-001d.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-002.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-002.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-002.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-003.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-003.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-003.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-004.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-004.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-004-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-004.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-005.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-005.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-005-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-005.html"
+ }
+ ],
+ "compat/webkit-text-fill-color-property-006.html": [
+ {
+ "path": "compat/webkit-text-fill-color-property-006.html",
+ "references": [
+ [
+ "/compat/webkit-text-fill-color-property-006-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/compat/webkit-text-fill-color-property-006.html"
+ }
+ ],
+ "content-security-policy/font-src/font-blacklisted.html": [
+ {
+ "path": "content-security-policy/font-src/font-blacklisted.html",
+ "references": [
+ [
+ "/content-security-policy/font-src/font-blacklisted-ref.html",
+ "!="
+ ]
+ ],
+ "url": "/content-security-policy/font-src/font-blacklisted.html"
+ }
+ ],
+ "content-security-policy/font-src/font-whitelisted.html": [
+ {
+ "path": "content-security-policy/font-src/font-whitelisted.html",
+ "references": [
+ [
+ "/content-security-policy/font-src/font-whitelisted-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/content-security-policy/font-src/font-whitelisted.html"
+ }
+ ],
+ "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html": [
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html",
+ "references": [
+ [
+ "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
+ }
+ ],
+ "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html": [
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html",
+ "references": [
+ [
+ "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
+ }
+ ],
+ "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html": [
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html",
+ "references": [
+ [
+ "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html"
+ }
+ ],
+ "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html": [
+ {
+ "path": "custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html",
+ "references": [
+ [
+ "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-EN-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-EN-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-EN-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-EN-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-N-EN-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-N-EN-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-N-EN-ref.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-ref.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-N-EN.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-N-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-N-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-N-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-dir-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-dir-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-script-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-script-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-script-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-script-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-script-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-script-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-style-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-style-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-style-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-style-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-style-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-style-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-EN-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-EN-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-EN-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-EN-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-N-EN.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-N-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-N-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-N-L.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-L.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-N-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-input-script-R.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-R.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-R.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-isolate.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-isolate.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-isolate-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-isolate.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-pre-N-EN.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-pre-mixed.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-mixed.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-mixed.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-textarea-mixed.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-mixed.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html": [
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/lang-xmllang-01.html": [
+ {
+ "path": "html/dom/elements/global-attributes/lang-xmllang-01.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/lang-xmllang-01-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/lang-xmllang-01.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/lang-xyzzy.html": [
+ {
+ "path": "html/dom/elements/global-attributes/lang-xyzzy.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/lang-xyzzy-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/lang-xyzzy.html"
+ }
+ ],
+ "html/dom/elements/global-attributes/style-01.html": [
+ {
+ "path": "html/dom/elements/global-attributes/style-01.html",
+ "references": [
+ [
+ "/html/dom/elements/global-attributes/style-01-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/global-attributes/style-01.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001c.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-002a-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-002b-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-002c-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-003c.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-004-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-004-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-004-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-004c.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-005-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-005-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-005-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-005c.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-006-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-006-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-006c-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-007-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-007-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-007-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-007c.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-008-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-008-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-008-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-008c.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-009-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-009b-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html"
+ }
+ ],
+ "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html": [
+ {
+ "path": "html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html",
+ "references": [
+ [
+ "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/reference/dir-isolation-009b-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html"
+ }
+ ],
+ "html/editing/the-hidden-attribute/hidden-1a.html": [
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1a.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1a.html"
+ }
+ ],
+ "html/editing/the-hidden-attribute/hidden-1b.html": [
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1b.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1b.html"
+ }
+ ],
+ "html/editing/the-hidden-attribute/hidden-1c.html": [
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1c.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1c.html"
+ }
+ ],
+ "html/editing/the-hidden-attribute/hidden-1d.html": [
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1d.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1d.html"
+ }
+ ],
+ "html/editing/the-hidden-attribute/hidden-1e.html": [
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1e.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1e.html"
+ }
+ ],
+ "html/editing/the-hidden-attribute/hidden-1f.html": [
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1f.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1f.html"
+ }
+ ],
+ "html/editing/the-hidden-attribute/hidden-1g.html": [
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1g.html",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-1g.html"
+ }
+ ],
+ "html/editing/the-hidden-attribute/hidden-2.svg": [
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-2.svg",
+ "references": [
+ [
+ "/html/editing/the-hidden-attribute/hidden-2-ref.svg",
+ "=="
+ ]
+ ],
+ "url": "/html/editing/the-hidden-attribute/hidden-2.svg"
+ }
+ ],
+ "html/rendering/bindings/the-input-element-as-a-text-entry-widget/unrecognized-type-should-fallback-as-text-type.html": [
+ {
+ "path": "html/rendering/bindings/the-input-element-as-a-text-entry-widget/unrecognized-type-should-fallback-as-text-type.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-input-element-as-a-text-entry-widget/unrecognized-type-should-fallback-as-text-type-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-input-element-as-a-text-entry-widget/unrecognized-type-should-fallback-as-text-type.html"
+ }
+ ],
+ "html/rendering/bindings/the-select-element-0/option-label.html": [
+ {
+ "path": "html/rendering/bindings/the-select-element-0/option-label.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-select-element-0/option-label-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-select-element-0/option-label.html"
+ }
+ ],
+ "html/rendering/bindings/the-textarea-element-0/cols-default.html": [
+ {
+ "path": "html/rendering/bindings/the-textarea-element-0/cols-default.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-textarea-element-0/textarea-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-textarea-element-0/cols-default.html"
+ }
+ ],
+ "html/rendering/bindings/the-textarea-element-0/cols-zero.html": [
+ {
+ "path": "html/rendering/bindings/the-textarea-element-0/cols-zero.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-textarea-element-0/textarea-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-textarea-element-0/cols-zero.html"
+ }
+ ],
+ "html/rendering/bindings/the-textarea-element-0/rows-default.html": [
+ {
+ "path": "html/rendering/bindings/the-textarea-element-0/rows-default.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-textarea-element-0/textarea-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-textarea-element-0/rows-default.html"
+ }
+ ],
+ "html/rendering/bindings/the-textarea-element-0/rows-zero.html": [
+ {
+ "path": "html/rendering/bindings/the-textarea-element-0/rows-zero.html",
+ "references": [
+ [
+ "/html/rendering/bindings/the-textarea-element-0/textarea-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/bindings/the-textarea-element-0/rows-zero.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/flow-content-0/div-align.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/flow-content-0/div-align.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/flow-content-0/div-align-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/flow-content-0/div-align.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/flow-content-0/figure.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/flow-content-0/figure.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/flow-content-0/figure-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/flow-content-0/figure.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/li-type-supported.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-supported.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-supported.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-alpha.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-alpha.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-roman.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-unsupported-lower-roman.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-alpha.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-alpha.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-roman.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/li-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/li-type-unsupported-upper-roman.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-supported-xhtml.xhtml": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-supported-xhtml.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-supported-xhtml.xhtml"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-supported.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-supported.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-supported.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-invalid.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-invalid.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-invalid.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ul-type-supported-xhtml.xhtml": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-supported-xhtml.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-supported-xhtml.xhtml"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ul-type-supported.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-supported.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-supported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-supported.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ul-type-unsupported-invalid.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-invalid.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-invalid.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml": [
+ {
+ "path": "html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml"
+ }
+ ],
+ "html/rendering/non-replaced-elements/tables/table-border-1.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-border-1.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-border-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-border-1.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/tables/table-border-2.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-border-2.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-border-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-border-2.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/tables/table-cell-width-s.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-cell-width-s.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-cell-width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-cell-width-s.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/tables/table-cell-width.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-cell-width.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-cell-width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-cell-width.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/tables/table-layout.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-layout.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-layout-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-layout.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/tables/table-width-150percent.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-width-150percent.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/tables/table-width-s.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-width-s.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-width-s.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/tables/table-width.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-width.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/tables/table-width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/tables/table-width.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-fieldset-element-0/ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/the-hr-element-0/align.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/the-hr-element-0/align.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-hr-element-0/align-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-hr-element-0/align.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/the-hr-element-0/color.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/the-hr-element-0/color.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-hr-element-0/color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-hr-element-0/color.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/the-hr-element-0/width.html": [
+ {
+ "path": "html/rendering/non-replaced-elements/the-hr-element-0/width.html",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-hr-element-0/width-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-hr-element-0/width.html"
+ }
+ ],
+ "html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml": [
+ {
+ "path": "html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml",
+ "references": [
+ [
+ "/html/rendering/non-replaced-elements/the-page/body_text_00ffff-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml"
+ }
+ ],
+ "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-dim.html": [
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-dim.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-dim-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-dim.html"
+ }
+ ],
+ "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml": [
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml"
+ }
+ ],
+ "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml": [
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml"
+ }
+ ],
+ "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml": [
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml"
+ }
+ ],
+ "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html": [
+ {
+ "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html"
+ }
+ ],
+ "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale.html": [
+ {
+ "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale.html"
+ }
+ ],
+ "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html": [
+ {
+ "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html"
+ }
+ ],
+ "html/rendering/replaced-elements/images/space.html": [
+ {
+ "path": "html/rendering/replaced-elements/images/space.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/images/space-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/images/space.html"
+ }
+ ],
+ "html/semantics/document-metadata/the-link-element/stylesheet-with-base.html": [
+ {
+ "path": "html/semantics/document-metadata/the-link-element/stylesheet-with-base.html",
+ "references": [
+ [
+ "/html/semantics/document-metadata/the-link-element/stylesheet-with-base-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/document-metadata/the-link-element/stylesheet-with-base.html"
+ }
+ ],
+ "html/semantics/document-metadata/the-style-element/html_style_in_comment.xhtml": [
+ {
+ "path": "html/semantics/document-metadata/the-style-element/html_style_in_comment.xhtml",
+ "references": [
+ [
+ "/html/semantics/document-metadata/the-style-element/html_style_in_comment-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/document-metadata/the-style-element/html_style_in_comment.xhtml"
+ }
+ ],
+ "html/semantics/embedded-content/the-audio-element/audio_001.htm": [
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_001.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-audio-element/audio_001.htm"
+ }
+ ],
+ "html/semantics/embedded-content/the-audio-element/audio_002.htm": [
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_002.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-audio-element/audio_002.htm"
+ }
+ ],
+ "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html": [
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html"
+ }
+ ],
+ "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html": [
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html"
+ }
+ ],
+ "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html": [
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html"
+ }
+ ],
+ "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html": [
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html"
+ }
+ ],
+ "html/semantics/embedded-content/the-iframe-element/iframe-with-base.html": [
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe-with-base.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-iframe-element/iframe-with-base-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe-with-base.html"
+ }
+ ],
+ "html/semantics/embedded-content/the-img-element/document-base-url.html": [
+ {
+ "path": "html/semantics/embedded-content/the-img-element/document-base-url.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-img-element/document-base-url-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-img-element/document-base-url.html"
+ }
+ ],
+ "html/semantics/embedded-content/the-video-element/video_content_image.htm": [
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_content_image.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_content-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_content_image.htm"
+ }
+ ],
+ "html/semantics/embedded-content/the-video-element/video_content_text.htm": [
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_content_text.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_content-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_content_text.htm"
+ }
+ ],
+ "html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm": [
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm"
+ }
+ ],
+ "html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm": [
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm"
+ }
+ ],
+ "html/semantics/embedded-content/the-video-element/video_initially_paused.html": [
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_initially_paused.html",
+ "references": [
+ [
+ "/html/semantics/embedded-content/the-video-element/video_initially_paused-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/embedded-content/the-video-element/video_initially_paused.html"
+ }
+ ],
+ "html/semantics/forms/the-input-element/image01.html": [
+ {
+ "path": "html/semantics/forms/the-input-element/image01.html",
+ "references": [
+ [
+ "/html/semantics/forms/the-input-element/image01-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/forms/the-input-element/image01.html"
+ }
+ ],
+ "html/semantics/forms/the-textarea-element/textarea-newline-bidi.html": [
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-newline-bidi.html",
+ "references": [
+ [
+ "/html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html"
+ }
+ ],
+ "html/semantics/forms/the-textarea-element/wrap-reflect-1a.html": [
+ {
+ "path": "html/semantics/forms/the-textarea-element/wrap-reflect-1a.html",
+ "references": [
+ [
+ "/html/semantics/forms/the-textarea-element/wrap-reflect-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/forms/the-textarea-element/wrap-reflect-1a.html"
+ }
+ ],
+ "html/semantics/forms/the-textarea-element/wrap-reflect-1b.html": [
+ {
+ "path": "html/semantics/forms/the-textarea-element/wrap-reflect-1b.html",
+ "references": [
+ [
+ "/html/semantics/forms/the-textarea-element/wrap-reflect-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/forms/the-textarea-element/wrap-reflect-1b.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html": [
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html": [
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/reversed-1a.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1a.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1a.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/reversed-1b.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1b.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1b.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/reversed-1c.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1c.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1c.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/reversed-1d.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1d.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-1d.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-ol-element/reversed-2.html": [
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-2.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-ol-element/reversed-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-2.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html": [
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html"
+ }
+ ],
+ "html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html": [
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html",
+ "references": [
+ [
+ "/html/semantics/grouping-content/the-pre-element/pre-newline-bidi-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html"
+ }
+ ],
+ "html/semantics/links/linktypes/alternate-css.html": [
+ {
+ "path": "html/semantics/links/linktypes/alternate-css.html",
+ "references": [
+ [
+ "/html/semantics/links/linktypes/alternate-css-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/links/linktypes/alternate-css.html"
+ }
+ ],
+ "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html": [
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html",
+ "references": [
+ [
+ "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html"
+ }
+ ],
+ "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html": [
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html",
+ "references": [
+ [
+ "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html"
+ }
+ ],
+ "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html": [
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html",
+ "references": [
+ [
+ "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdo-element/bdo-child.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-child.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdo-element/bdo-override.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-override.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-override.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-bdo-element/bidi-001.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bidi-001.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-br-element/br-bidi.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-br-element/br-bidi.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-br-element/br-bidi-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-br-element/br-bidi.html"
+ }
+ ],
+ "html/semantics/text-level-semantics/the-wbr-element/wbr-element.html": [
+ {
+ "path": "html/semantics/text-level-semantics/the-wbr-element/wbr-element.html",
+ "references": [
+ [
+ "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
+ }
+ ],
+ "http/basic-auth-cache-test.html": [
+ {
+ "path": "http/basic-auth-cache-test.html",
+ "references": [
+ [
+ "/http/basic-auth-cache-test-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/http/basic-auth-cache-test.html"
+ }
+ ],
+ "quirks-mode/historical/list-item-bullet-size.html": [
+ {
+ "path": "quirks-mode/historical/list-item-bullet-size.html",
+ "references": [
+ [
+ "/quirks-mode/historical/list-item-bullet-size-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/quirks-mode/historical/list-item-bullet-size.html"
+ }
+ ],
+ "shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html": [
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html"
+ }
+ ],
+ "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html": [
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html"
+ }
+ ],
+ "shadow-dom/untriaged/shadow-trees/shadow-root-001.html": [
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/shadow-root-001.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/shadow-root-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/shadow-root-001.html"
+ }
+ ],
+ "shadow-dom/untriaged/shadow-trees/shadow-root-002.html": [
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/shadow-root-002.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/shadow-root-002-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/shadow-root-002.html"
+ }
+ ],
+ "shadow-dom/untriaged/shadow-trees/text-decoration-001.html": [
+ {
+ "path": "shadow-dom/untriaged/shadow-trees/text-decoration-001.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/shadow-trees/text-decoration-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/shadow-trees/text-decoration-001.html"
+ }
+ ],
+ "shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html": [
+ {
+ "path": "shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html",
+ "references": [
+ [
+ "/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html"
+ }
+ ],
+ "svg/linking/reftests/href-a-element-attr-change.html": [
+ {
+ "path": "svg/linking/reftests/href-a-element-attr-change.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-a-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-a-element-attr-change.html"
+ }
+ ],
+ "svg/linking/reftests/href-feImage-element.html": [
+ {
+ "path": "svg/linking/reftests/href-feImage-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-feImage-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-feImage-element.html"
+ }
+ ],
+ "svg/linking/reftests/href-filter-element.html": [
+ {
+ "path": "svg/linking/reftests/href-filter-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-filter-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-filter-element.html"
+ }
+ ],
+ "svg/linking/reftests/href-gradient-element.html": [
+ {
+ "path": "svg/linking/reftests/href-gradient-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-gradient-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-gradient-element.html"
+ }
+ ],
+ "svg/linking/reftests/href-image-element.html": [
+ {
+ "path": "svg/linking/reftests/href-image-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-image-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-image-element.html"
+ }
+ ],
+ "svg/linking/reftests/href-pattern-element.html": [
+ {
+ "path": "svg/linking/reftests/href-pattern-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-pattern-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-pattern-element.html"
+ }
+ ],
+ "svg/linking/reftests/href-textPath-element.html": [
+ {
+ "path": "svg/linking/reftests/href-textPath-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-textPath-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-textPath-element.html"
+ }
+ ],
+ "svg/linking/reftests/href-use-element.html": [
+ {
+ "path": "svg/linking/reftests/href-use-element.html",
+ "references": [
+ [
+ "/svg/linking/reftests/href-use-element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/svg/linking/reftests/href-use-element.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/2_tracks.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_tracks.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/2_tracks-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_tracks.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/3_tracks.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/3_tracks.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/3_tracks-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/3_tracks.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_end.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_end.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_end-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_end.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_middle.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_start.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_start.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_start-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_start.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/basic.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/basic.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/basic-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/basic.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/cue_too_long.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/cue_too_long.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/single_quote-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/evil/size_90.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_90.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/size_90-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/evil/size_99.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_99.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/evil/size_99-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_0_is_top-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/line_50_percent.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_50_percent.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_50_percent-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/media_with_controls.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media_with_controls.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/media_with_controls-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/repaint.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/repaint.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/repaint-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/repaint.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/size_50.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/size_50.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/size_50-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/size_50.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/too_many_cues.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/too_many_cues-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html"
+ }
+ ],
+ "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html": [
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html",
+ "references": [
+ [
+ "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html",
+ "=="
+ ]
+ ],
+ "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html"
+ }
+ ]
+ },
+ "rev": "1d8e28e2c762b51c06670a373b23af6bd7a8aed7",
+ "url_base": "/",
+ "version": 3
+}
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.js.ini
new file mode 100644
index 000000000..2eaf85c94
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.js.ini
@@ -0,0 +1,3 @@
+[ecdh_bits.worker]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.js.ini
new file mode 100644
index 000000000..e762ce09a
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.js.ini
@@ -0,0 +1,3 @@
+[ecdh_keys.worker]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/hkdf.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/hkdf.worker.js.ini
new file mode 100644
index 000000000..dbd347aaa
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/hkdf.worker.js.ini
@@ -0,0 +1,4867 @@
+[hkdf.worker]
+ type: testharness
+ disabled:
+ if debug and (os == "linux") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1312938
+ expected:
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ [short derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, PBKDF2, with normal info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, PBKDF2, with empty info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, PBKDF2, with normal info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, PBKDF2, with empty info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.js.ini
new file mode 100644
index 000000000..779a4e1d2
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.js.ini
@@ -0,0 +1,30490 @@
+[pbkdf2.worker]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1309307
+ expected: TIMEOUT
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [short password, short salt, SHA-384, with 1 iterations with null length]
+ expected: FAIL
+
+ [short password, short salt, SHA-384, with 1 iterations with 0 length]
+ expected: FAIL
+
+ [short password, short salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: FAIL
+
+ [short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [short password, short salt, SHA-384, with 1000 iterations with null length]
+ expected: FAIL
+
+ [short password, short salt, SHA-384, with 1000 iterations with 0 length]
+ expected: FAIL
+
+ [short password, short salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: FAIL
+
+ [short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-384, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-384, with 100000 iterations with null length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-384, with 100000 iterations with 0 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-384, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-512, with 1 iterations with null length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 1 iterations with 0 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-512, with 1000 iterations with null length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 1000 iterations with 0 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-512, with 100000 iterations with null length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 100000 iterations with 0 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 0 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 1 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-1, with 1 iterations with null length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-1, with 1 iterations with 0 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 1000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-1, with 1000 iterations with null length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-1, with 1000 iterations with 0 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [short password, short salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 100000 iterations]
+ 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if 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 == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if 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 == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected:
+ if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+ NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected:
+ if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+ NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected:
+ if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+ NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 100000 iterations]
+ expected:
+ if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, short salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [short password, short salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [short password, short salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, long salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [short password, long salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [short password, long salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [short password, empty salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [short password, empty salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [short password, empty salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, short salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [long password, short salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [long password, short salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, long salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [long password, long salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [long password, long salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [long password, empty salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [long password, empty salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [long password, empty salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, short salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [empty password, short salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [empty password, short salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, short salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, long salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [empty password, long salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [empty password, long salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, long salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 100000 iterations with bad hash name SHA384]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-384, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 100000 iterations with bad hash name SHA512]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-512, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 100000 iterations with bad hash name SHA1]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-1, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 1000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with missing deriveKey usage]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 100000 iterations with null length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 100000 iterations with 0 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 100000 iterations with non-multiple of 8 length]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 100000 iterations with bad hash name SHA256]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 100000 iterations with missing deriveBits usage]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 100000 iterations with wrong (ECDH) key]
+ expected: NOTRUN
+
+ [empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, SHA-256, with 0 iterations]
+ expected: NOTRUN
+
+ [empty password, empty salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, PBKDF2, with 1 iterations]
+ expected: NOTRUN
+
+ [empty password, empty salt, PBKDF2, with 1000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, PBKDF2, with 1000 iterations]
+ expected: NOTRUN
+
+ [empty password, empty salt, PBKDF2, with 100000 iterations with non-digest algorithm PBKDF2]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 128 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 192 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CBC length: 256 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 128 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 192 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-CTR length: 256 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 128 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 192 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-GCM length: 256 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 128 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 192 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: AES-KW length: 256 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty password, empty salt, PBKDF2, with 100000 iterations]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.html.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.html.ini
new file mode 100644
index 000000000..28df3c421
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.html.ini
@@ -0,0 +1,3 @@
+[test_ecdh_bits.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.html.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.html.ini
new file mode 100644
index 000000000..2edfc5ccd
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.html.ini
@@ -0,0 +1,3 @@
+[test_ecdh_keys.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_hkdf.html.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_hkdf.html.ini
new file mode 100644
index 000000000..d3ed7db1a
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_hkdf.html.ini
@@ -0,0 +1,4862 @@
+[test_hkdf.html]
+ type: testharness
+ [short derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [short derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with missing salt]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with missing info]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with null length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [long derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-384, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-512, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-1, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, SHA-256, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, PBKDF2, with normal info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, normal salt, PBKDF2, with empty info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, normal salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-384, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with bad hash name SHA384]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-384, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-512, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with bad hash name SHA512]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-512, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-1, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with bad hash name SHA1]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-1, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with normal info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with normal info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with 0 length]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, SHA-256, with empty info with missing deriveKey usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with non-multiple of 8 length]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with bad hash name SHA256]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, SHA-256, with empty info with missing deriveBits usage]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, PBKDF2, with normal info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, PBKDF2, with normal info]
+ expected: FAIL
+
+ [empty derivedKey, empty salt, PBKDF2, with empty info with non-digest algorithm PBKDF2]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CBC length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-CTR length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-GCM length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 128 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 192 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: AES-KW length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-1 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-256 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-384 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
+ [Derived key of type name: HMAC hash: SHA-512 length: 256 using empty derivedKey, empty salt, PBKDF2, with empty info]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_pbkdf2.html.ini b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_pbkdf2.html.ini
new file mode 100644
index 000000000..cfcbd197f
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/test_pbkdf2.html.ini
@@ -0,0 +1,3 @@
+[test_pbkdf2.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1309307
+ type: testharness
diff --git a/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.js.ini
new file mode 100644
index 000000000..2c9804d86
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.js.ini
@@ -0,0 +1,38 @@
+[aes_cbc.worker]
+ type: testharness
+ [AES-CBC 128-bit key, 64-bit IV]
+ expected: FAIL
+
+ [AES-CBC 128-bit key, 192-bit IV]
+ expected: FAIL
+
+ [AES-CBC 192-bit key, 64-bit IV]
+ expected: FAIL
+
+ [AES-CBC 192-bit key, 192-bit IV]
+ expected: FAIL
+
+ [AES-CBC 256-bit key, 64-bit IV]
+ expected: FAIL
+
+ [AES-CBC 256-bit key, 192-bit IV]
+ expected: FAIL
+
+ [AES-CBC 128-bit key, 64-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 128-bit key, 192-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 192-bit key, 64-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 192-bit key, 192-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 256-bit key, 64-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 256-bit key, 192-bit IV decryption]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.js.ini
new file mode 100644
index 000000000..3daccbeb1
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.js.ini
@@ -0,0 +1,110 @@
+[aes_gcm.worker]
+ type: testharness
+ [AES-GCM 128-bit key, illegal tag length 24-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 48-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 72-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 95-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 129-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 256-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 24-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 48-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 72-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 95-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 129-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 256-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 24-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 48-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 72-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 95-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 129-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 256-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 24-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 48-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 72-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 95-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 129-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 256-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 24-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 48-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 72-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 95-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 129-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 256-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 24-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 48-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 72-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 95-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 129-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 256-bits decryption]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/test_aes_cbc.html.ini b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/test_aes_cbc.html.ini
new file mode 100644
index 000000000..1e95676ec
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/test_aes_cbc.html.ini
@@ -0,0 +1,38 @@
+[test_aes_cbc.html]
+ type: testharness
+ [AES-CBC 128-bit key, 64-bit IV]
+ expected: FAIL
+
+ [AES-CBC 128-bit key, 192-bit IV]
+ expected: FAIL
+
+ [AES-CBC 192-bit key, 64-bit IV]
+ expected: FAIL
+
+ [AES-CBC 192-bit key, 192-bit IV]
+ expected: FAIL
+
+ [AES-CBC 256-bit key, 64-bit IV]
+ expected: FAIL
+
+ [AES-CBC 256-bit key, 192-bit IV]
+ expected: FAIL
+
+ [AES-CBC 128-bit key, 64-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 128-bit key, 192-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 192-bit key, 64-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 192-bit key, 192-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 256-bit key, 64-bit IV decryption]
+ expected: FAIL
+
+ [AES-CBC 256-bit key, 192-bit IV decryption]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/test_aes_gcm.html.ini b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/test_aes_gcm.html.ini
new file mode 100644
index 000000000..1e7752bc3
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/encrypt_decrypt/test_aes_gcm.html.ini
@@ -0,0 +1,110 @@
+[test_aes_gcm.html]
+ type: testharness
+ [AES-GCM 128-bit key, illegal tag length 24-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 48-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 72-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 95-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 129-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 256-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 24-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 48-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 72-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 95-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 129-bits]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 256-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 24-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 48-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 72-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 95-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 129-bits]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 256-bits]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 24-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 48-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 72-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 95-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 129-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 128-bit key, illegal tag length 256-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 24-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 48-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 72-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 95-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 129-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 192-bit key, illegal tag length 256-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 24-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 48-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 72-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 95-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 129-bits decryption]
+ expected: FAIL
+
+ [AES-GCM 256-bit key, illegal tag length 256-bits decryption]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures.worker.js.ini
new file mode 100644
index 000000000..1e4aabbea
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures.worker.js.ini
@@ -0,0 +1,3 @@
+[failures.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..7b3310b78
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CBC.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_AES-CBC.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..472b09dd1
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-CTR.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_AES-CTR.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..64e9f58f0
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-GCM.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_AES-GCM.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..96031ce55
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_AES-KW.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_AES-KW.worker]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.worker.js.ini
new file mode 100644
index 000000000..49ab62829
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDH.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_ECDH.worker]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.ini
new file mode 100644
index 000000000..2fd250f45
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_ECDSA.worker]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.worker.js.ini
new file mode 100644
index 000000000..411ecbdda
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_HMAC.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_HMAC.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..3ec9c3c53
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_RSA-OAEP.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..7b28b2c04
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_RSA-PSS.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..5cb45ae09
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js.ini
@@ -0,0 +1,3 @@
+[failures_RSASSA-PKCS1-v1_5.worker]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes.worker.js.ini
new file mode 100644
index 000000000..f3a7d610c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes.worker.js.ini
@@ -0,0 +1,3 @@
+[successes.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..e9a9e303a
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CBC.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_AES-CBC.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..dcf7febaf
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-CTR.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_AES-CTR.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..4b949a1b4
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-GCM.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_AES-GCM.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..5efa92cfc
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_AES-KW.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_AES-KW.worker]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.worker.js.ini
new file mode 100644
index 000000000..42eac719d
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDH.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_ECDH.worker]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.ini
new file mode 100644
index 000000000..0d73e197c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_ECDSA.worker]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.worker.js.ini
new file mode 100644
index 000000000..84b2544fd
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_HMAC.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_HMAC.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..f4e683fa2
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_RSA-OAEP.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..76a093185
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_RSA-PSS.worker]
+ type: testharness
+ expected: ERROR
diff --git 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
new file mode 100644
index 000000000..95acb89f6
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js.ini
@@ -0,0 +1,3 @@
+[successes_RSASSA-PKCS1-v1_5.worker]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures.html.ini
new file mode 100644
index 000000000..7cde862f5
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures.html.ini
@@ -0,0 +1,3 @@
+[test_failures.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-CBC.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-CBC.html.ini
new file mode 100644
index 000000000..d5c9d05cc
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-CBC.html.ini
@@ -0,0 +1,2216 @@
+[test_failures_AES-CBC.html]
+ type: testharness
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 128, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 128, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 192, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 192, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 256, name: AES-CBC}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 256, name: AES-CBC}, true, [\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-CTR.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-CTR.html.ini
new file mode 100644
index 000000000..666a24aef
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-CTR.html.ini
@@ -0,0 +1,2216 @@
+[test_failures_AES-CTR.html]
+ type: testharness
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 128, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 128, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 192, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 192, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 256, name: AES-CTR}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 256, name: AES-CTR}, true, [\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-GCM.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-GCM.html.ini
new file mode 100644
index 000000000..36b0ac761
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-GCM.html.ini
@@ -0,0 +1,2216 @@
+[test_failures_AES-GCM.html]
+ type: testharness
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 128, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 128, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 192, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 192, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 256, name: AES-GCM}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 256, name: AES-GCM}, true, [\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-KW.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-KW.html.ini
new file mode 100644
index 000000000..ac790b068
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_AES-KW.html.ini
@@ -0,0 +1,1442 @@
+[test_failures_AES-KW.html]
+ type: testharness
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 128, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 192, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({length: 256, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 64, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 127, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 129, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 255, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 257, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad algorithm property: generateKey({length: 512, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 128, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 128, name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 192, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 192, name: AES-KW}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 256, name: AES-KW}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({length: 256, name: AES-KW}, true, [\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_ECDH.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_ECDH.html.ini
new file mode 100644
index 000000000..08824a106
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_ECDH.html.ini
@@ -0,0 +1,1262 @@
+[test_failures_ECDH.html]
+ type: testharness
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_ECDSA.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_ECDSA.html.ini
new file mode 100644
index 000000000..18a00325c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_ECDSA.html.ini
@@ -0,0 +1,1208 @@
+[test_failures_ECDSA.html]
+ type: testharness
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_HMAC.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_HMAC.html.ini
new file mode 100644
index 000000000..b23ce7dae
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_HMAC.html.ini
@@ -0,0 +1,1358 @@
+[test_failures_HMAC.html]
+ type: testharness
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, verify, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, verify, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, verify, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, verify, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, verify, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, verify, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, verify, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, verify, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, verify, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, verify, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, verify, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, verify, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, verify, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, verify, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, verify, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, verify, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, verify, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, verify, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, verify, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, verify, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, verify, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, verify, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, verify, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, verify, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Empty usages: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSA-OAEP.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSA-OAEP.html.ini
new file mode 100644
index 000000000..3232aff05
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSA-OAEP.html.ini
@@ -0,0 +1,3772 @@
+[test_failures_RSA-OAEP.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, verify\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [wrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [wrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not 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 == "5.1.2600") and (processor == "x86") and (bits == 32): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") 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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [decrypt, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [decrypt, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [wrapKey, decrypt, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [wrapKey, decrypt, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [unwrapKey, decrypt, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [unwrapKey, decrypt, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [unwrapKey, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [unwrapKey, encrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [decrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [decrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [wrapKey, decrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [wrapKey, decrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [unwrapKey, decrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [unwrapKey, decrypt\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [unwrapKey, wrapKey\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [unwrapKey, wrapKey\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [unwrapKey\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [unwrapKey\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSA-PSS.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSA-PSS.html.ini
new file mode 100644
index 000000000..8ac457d9f
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSA-PSS.html.ini
@@ -0,0 +1,1502 @@
+[test_failures_RSA-PSS.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, deriveKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, deriveKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, deriveBits\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, deriveBits\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1}}, false, [sign\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1}}, true, [sign\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1}}, false, [verify, sign\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1}}, true, [verify, sign\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1}}, false, [\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1}}, true, [\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1}}, false, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1}}, true, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [sign\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [sign\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [verify, sign\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [verify, sign\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [sign, verify, sign, sign, verify\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [sign, verify, sign, sign, verify\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.html.ini
new file mode 100644
index 000000000..50383a18e
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.html.ini
@@ -0,0 +1,1541 @@
+[test_failures_RSASSA-PKCS1-v1_5.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
+ [Bad algorithm: generateKey(AES, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({length: 128, name: AES-CFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, encrypt\])]
+ expected: FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, deriveKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, deriveKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, deriveKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, deriveBits\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign, deriveBits\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify, deriveBits\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1}}, false, [sign\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1}}, true, [sign\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1}}, false, [verify, sign\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1}}, true, [verify, sign\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1}}, false, [\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1}}, true, [\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1}}, false, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1}}, true, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 == "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 == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.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): FAIL
+ if debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [sign\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [sign\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [verify, sign\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [verify, sign\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 0}}, false, [sign, verify, sign, sign, verify\])]
+ expected: TIMEOUT
+
+ [Bad algorithm property: generateKey({hash: SHA-256, modulusLength: 1024, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 0}}, true, [sign, verify, sign, sign, verify\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])]
+ expected: TIMEOUT
+
+ [Empty usages: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes.html.ini
new file mode 100644
index 000000000..c18e5a917
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes.html.ini
@@ -0,0 +1,3 @@
+[test_successes.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_AES-CBC.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_AES-CBC.html.ini
new file mode 100644
index 000000000..eade3f178
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_AES-CBC.html.ini
@@ -0,0 +1,6 @@
+[test_successes_AES-CBC.html]
+ type: testharness
+ expected:
+ if debug and 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): TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.html.ini
new file mode 100644
index 000000000..0760c5c25
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.html.ini
@@ -0,0 +1,1907 @@
+[test_successes_RSA-OAEP.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") 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
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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 not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.04") 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): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") 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 not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not 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 == "linux") and (version == "Ubuntu 12.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 e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): 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 e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt\])]
+ expected:
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])]
+ expected:
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])]
+ expected:
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected:
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSA-PSS.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSA-PSS.html.ini
new file mode 100644
index 000000000..3bfe95b8c
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSA-PSS.html.ini
@@ -0,0 +1,57 @@
+[test_successes_RSA-PSS.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.html.ini b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.html.ini
new file mode 100644
index 000000000..f2c0fdb17
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.html.ini
@@ -0,0 +1,78 @@
+[test_successes_RSASSA-PKCS1-v1_5.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1279799
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify\])]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
+ [Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign\])]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/idlharness.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/idlharness.worker.js.ini
new file mode 100644
index 000000000..43fd9d114
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/idlharness.worker.js.ini
@@ -0,0 +1,32 @@
+[idlharness.worker]
+ type: testharness
+ [CryptoKey interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CryptoKey interface object length]
+ expected: FAIL
+
+ [CryptoKey interface object name]
+ expected: FAIL
+
+ [CryptoKey interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CryptoKey interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CryptoKey interface: attribute type]
+ expected: FAIL
+
+ [CryptoKey interface: attribute extractable]
+ expected: FAIL
+
+ [CryptoKey interface: attribute algorithm]
+ expected: FAIL
+
+ [CryptoKey interface: attribute usages]
+ expected: FAIL
+
+ [ArrayBuffer interface: existence and properties of interface object]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.worker.js.ini
new file mode 100644
index 000000000..b959d7400
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey.worker.js.ini
@@ -0,0 +1,92 @@
+[ec_importKey.worker]
+ type: testharness
+ [Good parameters: P-256 bits (spki, buffer(91), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (spki, buffer(120), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/test_ec_importKey.html.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/test_ec_importKey.html.ini
new file mode 100644
index 000000000..6217e5a57
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/import_export/test_ec_importKey.html.ini
@@ -0,0 +1,92 @@
+[test_ec_importKey.html]
+ type: testharness
+ [Good parameters: P-256 bits (spki, buffer(91), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (spki, buffer(120), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/sign_verify/ecdsa.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/sign_verify/ecdsa.worker.js.ini
new file mode 100644
index 000000000..895c0cfea
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/sign_verify/ecdsa.worker.js.ini
@@ -0,0 +1,506 @@
+[ecdsa.worker]
+ type: testharness
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered plaintext]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 signing with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verifying with wrong algorithm name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verifying with wrong algorithm name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/sign_verify/test_ecdsa.html.ini b/testing/web-platform/meta/WebCryptoAPI/sign_verify/test_ecdsa.html.ini
new file mode 100644
index 000000000..5d8f42f69
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/sign_verify/test_ecdsa.html.ini
@@ -0,0 +1,389 @@
+[test_ecdsa.html]
+ type: testharness
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification with altered signature after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 with altered plaintext after call]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 using privateKey to verify]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 using publicKey to sign]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 no verify usage]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 round trip]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to wrong hash]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to bad hash name]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-1 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-256 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-384 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-256 with SHA-512 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-1 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-256 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-384 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-384 with SHA-512 verification failure due to shortened signature]
+ expected: FAIL
+
+ [importVectorKeys step: ECDSA P-521 with SHA-1 verification failure due to shortened signature]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.html.ini b/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.html.ini
new file mode 100644
index 000000000..5ed9cf5e6
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.html.ini
@@ -0,0 +1,173 @@
+[test_wrapKey_unwrapKey.html]
+ type: testharness
+ [Can wrap and unwrap AES-KW keys using raw and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap RSA-PSS private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-CTR keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-CBC keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-GCM keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using raw and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap HMAC keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap RSA-OAEP private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using raw and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using raw and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using raw and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and AES-CBC]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.js.ini b/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.js.ini
new file mode 100644
index 000000000..d036154fb
--- /dev/null
+++ b/testing/web-platform/meta/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.js.ini
@@ -0,0 +1,173 @@
+[wrapKey_unwrapKey.worker]
+ type: testharness
+ [Can wrap and unwrap AES-KW keys using raw and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and AES-CTR]
+ expected: FAIL
+
+ [Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap RSA-OAEP private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-CTR keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-CBC keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-GCM keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using raw and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap HMAC keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap RSA-PSS private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and AES-KW]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using raw and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and AES-GCM]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using raw and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and AES-CBC]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using raw and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap AES-KW keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using spki and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA public key keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using pkcs8 and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDSA private key keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using spki and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH public key keys using jwk and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using pkcs8 and RSA-OAEP]
+ expected: FAIL
+
+ [Can wrap and unwrap ECDH private key keys using jwk and RSA-OAEP]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html.ini b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html.ini
new file mode 100644
index 000000000..13fa99690
--- /dev/null
+++ b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html.ini
@@ -0,0 +1,8 @@
+[DOMException-constructor.html]
+ type: testharness
+ [new DOMException("foo"): own-ness]
+ expected: FAIL
+
+ [new DOMException("bar", "NotSupportedError"): own-ness]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.html.ini b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.html.ini
new file mode 100644
index 000000000..39e25898e
--- /dev/null
+++ b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.html.ini
@@ -0,0 +1,8 @@
+[constructor-object.html]
+ type: testharness
+ [existence and properties of DOMException]
+ expected: FAIL
+
+ [existence of name and code properties on DOMException.prototype]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker.js.ini b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker.js.ini
new file mode 100644
index 000000000..66a75c592
--- /dev/null
+++ b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker.js.ini
@@ -0,0 +1,8 @@
+[constructor-object.worker]
+ type: testharness
+ [existence and properties of DOMException]
+ expected: FAIL
+
+ [existence of name and code properties on DOMException.prototype]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini
new file mode 100644
index 000000000..1e0169e78
--- /dev/null
+++ b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini
@@ -0,0 +1,26 @@
+[exceptions.html]
+ type: testharness
+ [exception.hasOwnProperty("name")]
+ expected: FAIL
+
+ [Object.getOwnPropertyDescriptor(exception, "name")]
+ expected: FAIL
+
+ [typeof exception.message === "string"]
+ expected: FAIL
+
+ [Object.getOwnPropertyDescriptor(exception, "code")]
+ expected: FAIL
+
+ [In iframe: exception.hasOwnProperty("name")]
+ expected: FAIL
+
+ [In iframe: Object.getOwnPropertyDescriptor(exception, "name")]
+ expected: FAIL
+
+ [In iframe: typeof exception.message === "string"]
+ expected: FAIL
+
+ [In iframe: Object.getOwnPropertyDescriptor(exception, "code")]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/XMLHttpRequest-withCredentials.any.js.ini b/testing/web-platform/meta/XMLHttpRequest/XMLHttpRequest-withCredentials.any.js.ini
new file mode 100644
index 000000000..95e7ed0fc
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/XMLHttpRequest-withCredentials.any.js.ini
@@ -0,0 +1,6 @@
+[XMLHttpRequest-withCredentials.any.worker]
+ type: testharness
+ expected: TIMEOUT
+
+[XMLHttpRequest-withCredentials.any.html]
+ type: testharness
diff --git a/testing/web-platform/meta/XMLHttpRequest/abort-after-stop.htm.ini b/testing/web-platform/meta/XMLHttpRequest/abort-after-stop.htm.ini
new file mode 100644
index 000000000..815d68d94
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/abort-after-stop.htm.ini
@@ -0,0 +1,6 @@
+[abort-after-stop.htm]
+ type: testharness
+ expected: TIMEOUT
+ [XMLHttpRequest: abort event should fire when stop() method is used]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/data-uri.htm.ini b/testing/web-platform/meta/XMLHttpRequest/data-uri.htm.ini
new file mode 100644
index 000000000..ef0649f92
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/data-uri.htm.ini
@@ -0,0 +1,20 @@
+[data-uri.htm]
+ type: testharness
+ [XHR method GET with charset image/png]
+ expected: FAIL
+
+ [XHR method POST with charset text/plain]
+ expected: FAIL
+
+ [XHR method PUT with charset text/plain]
+ expected: FAIL
+
+ [XHR method DELETE with charset text/plain]
+ expected: FAIL
+
+ [XHR method HEAD with charset text/plain]
+ expected: FAIL
+
+ [XHR method UNICORN with charset text/plain]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/event-readystatechange-loaded.htm.ini b/testing/web-platform/meta/XMLHttpRequest/event-readystatechange-loaded.htm.ini
new file mode 100644
index 000000000..5cf0e5fad
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/event-readystatechange-loaded.htm.ini
@@ -0,0 +1,5 @@
+[event-readystatechange-loaded.htm]
+ type: testharness
+ [XMLHttpRequest: the LOADING state change should only happen once]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/open-url-bogus.htm.ini b/testing/web-platform/meta/XMLHttpRequest/open-url-bogus.htm.ini
new file mode 100644
index 000000000..ef7b5d910
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/open-url-bogus.htm.ini
@@ -0,0 +1,11 @@
+[open-url-bogus.htm]
+ type: testharness
+ [XMLHttpRequest: open() - bogus URLs (http:)]
+ expected: FAIL
+
+ [XMLHttpRequest: open() - bogus URLs (ftp:)]
+ expected: FAIL
+
+ [XMLHttpRequest: open() - bogus URLs (http:////////////)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/open-url-multi-window-4.htm.ini b/testing/web-platform/meta/XMLHttpRequest/open-url-multi-window-4.htm.ini
new file mode 100644
index 000000000..b047b0c85
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/open-url-multi-window-4.htm.ini
@@ -0,0 +1,6 @@
+[open-url-multi-window-4.htm]
+ type: testharness
+ expected: TIMEOUT
+ [XMLHttpRequest: open() resolving URLs (multi-Window; 4; evil)]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini b/testing/web-platform/meta/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini
new file mode 100644
index 000000000..8dc44ad26
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini
@@ -0,0 +1,5 @@
+[overridemimetype-invalid-mime-type.htm]
+ type: testharness
+ [XMLHttpRequest: overrideMimeType() in unsent state, invalid MIME types]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/responsetext-decoding.htm.ini b/testing/web-platform/meta/XMLHttpRequest/responsetext-decoding.htm.ini
new file mode 100644
index 000000000..755f52a16
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/responsetext-decoding.htm.ini
@@ -0,0 +1,14 @@
+[responsetext-decoding.htm]
+ type: testharness
+ [XMLHttpRequest: responseText decoding (text/html %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%FF)]
+ expected: FAIL
+
+ [XMLHttpRequest: responseText decoding (text/plain %FE%FF)]
+ expected: FAIL
+
+ [XMLHttpRequest: responseText decoding (text/plain %FE%FF%FE%FF)]
+ expected: FAIL
+
+ [XMLHttpRequest: responseText decoding (text/plain %C2)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/responsexml-document-properties.htm.ini b/testing/web-platform/meta/XMLHttpRequest/responsexml-document-properties.htm.ini
new file mode 100644
index 000000000..84467842a
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/responsexml-document-properties.htm.ini
@@ -0,0 +1,8 @@
+[responsexml-document-properties.htm]
+ type: testharness
+ [cookie]
+ expected: FAIL
+
+ [cookie (after setting it)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/send-authentication-basic.htm.ini b/testing/web-platform/meta/XMLHttpRequest/send-authentication-basic.htm.ini
new file mode 100644
index 000000000..4aa67f4e1
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/send-authentication-basic.htm.ini
@@ -0,0 +1,5 @@
+[send-authentication-basic.htm]
+ type: testharness
+ [XMLHttpRequest: send() - "Basic" authenticated requests with user name and password passed to open()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini b/testing/web-platform/meta/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini
new file mode 100644
index 000000000..13c1bad8d
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini
@@ -0,0 +1,5 @@
+[send-authentication-cors-basic-setrequestheader.htm]
+ type: testharness
+ [XMLHttpRequest: send() - "Basic" authenticated CORS request using setRequestHeader() (expects to succeed)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm.ini b/testing/web-platform/meta/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm.ini
new file mode 100644
index 000000000..ae2e54330
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm.ini
@@ -0,0 +1,5 @@
+[send-authentication-cors-setrequestheader-no-cred.htm]
+ type: testharness
+ [CORS request with setRequestHeader auth to URL accepting Authorization header]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/send-entity-body-document-bogus.htm.ini b/testing/web-platform/meta/XMLHttpRequest/send-entity-body-document-bogus.htm.ini
new file mode 100644
index 000000000..eeccdc772
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/send-entity-body-document-bogus.htm.ini
@@ -0,0 +1,5 @@
+[send-entity-body-document-bogus.htm]
+ type: testharness
+ [XMLHttpRequest: send() - unserializable Document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini b/testing/web-platform/meta/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini
new file mode 100644
index 000000000..d7a4bd92f
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini
@@ -0,0 +1,5 @@
+[send-network-error-sync-events.sub.htm]
+ type: testharness
+ [XmlHttpRequest: The send() method: Throw a "throw an "NetworkError" exception when Network error happens (synchronous flag is set)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/send-receive-utf16.htm.ini b/testing/web-platform/meta/XMLHttpRequest/send-receive-utf16.htm.ini
new file mode 100644
index 000000000..6f0c89881
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/send-receive-utf16.htm.ini
@@ -0,0 +1,5 @@
+[send-receive-utf16.htm]
+ type: testharness
+ [UTF-16 with BOM, no encoding in content-type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/send-redirect-post-upload.htm.ini b/testing/web-platform/meta/XMLHttpRequest/send-redirect-post-upload.htm.ini
new file mode 100644
index 000000000..9f950cebe
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/send-redirect-post-upload.htm.ini
@@ -0,0 +1,3 @@
+[send-redirect-post-upload.htm]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1290916
diff --git a/testing/web-platform/meta/XMLHttpRequest/send-sync-blocks-async.htm.ini b/testing/web-platform/meta/XMLHttpRequest/send-sync-blocks-async.htm.ini
new file mode 100644
index 000000000..2674f1713
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/send-sync-blocks-async.htm.ini
@@ -0,0 +1,5 @@
+[send-sync-blocks-async.htm]
+ type: testharness
+ [XMLHttpRequest: sync requests should block events on pending async requests]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
new file mode 100644
index 000000000..ffa62dcf2
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
@@ -0,0 +1,8 @@
+[setrequestheader-bogus-value.htm]
+ type: testharness
+ [XMLHttpRequest: setRequestHeader() value argument checks 2]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() value argument checks 3]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini
new file mode 100644
index 000000000..16277476d
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini
@@ -0,0 +1,5 @@
+[setrequestheader-case-insensitive.htm]
+ type: testharness
+ [XMLHttpRequest: setRequestHeader() - headers that differ in case]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini
new file mode 100644
index 000000000..361ad6eb5
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini
@@ -0,0 +1,11 @@
+[setrequestheader-content-type.htm]
+ type: testharness
+ [ReadableStream request respects setRequestHeader("")]
+ expected: FAIL
+
+ [ReadableStream request with under type sends no Content-Type without setRequestHeader() call]
+ expected: FAIL
+
+ [ReadableStream request keeps setRequestHeader() Content-Type and charset]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/setrequestheader-header-allowed.htm.ini b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-header-allowed.htm.ini
new file mode 100644
index 000000000..9a8d9b02b
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-header-allowed.htm.ini
@@ -0,0 +1,29 @@
+[setrequestheader-header-allowed.htm]
+ type: testharness
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (Authorization)]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (Pragma)]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (User-Agent)]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (Content-Transfer-Encoding)]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (Content-Type)]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (Overwrite)]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (If)]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (Status-URI)]
+ expected: FAIL
+
+ [XMLHttpRequest: setRequestHeader() - headers that are allowed (X-Pink-Unicorn)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini b/testing/web-platform/meta/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini
new file mode 100644
index 000000000..ba7ba0a46
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini
@@ -0,0 +1,6 @@
+[xmlhttprequest-timeout-overridesexpires.html]
+ type: testharness
+ [Timeout test: timeout set to expired value before load fires, original timeout at 1000, reset at 400 to 300]
+ expected:
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor_browsing_context.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor_browsing_context.html.ini
new file mode 100644
index 000000000..bd7f8cb09
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor_browsing_context.html.ini
@@ -0,0 +1,8 @@
+[AmbientLightSensor_browsing_context.html]
+ type: testharness
+ [sensor readings can not be fired within iframes]
+ expected: FAIL
+
+ [sensor readings can not be fired on the background tab]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor_onstatechange.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor_onstatechange.html.ini
new file mode 100644
index 000000000..c0f55f98d
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor_onstatechange.html.ini
@@ -0,0 +1,12 @@
+[AmbientLightSensor_onstatechange.html]
+ type: testharness
+ expected: ERROR
+ [The default sensor.state is 'idle'.]
+ expected: FAIL
+
+ [The sensor.state changes to 'activating' after sensor.start().]
+ expected: FAIL
+
+ [The sensor.state changes to 'idle' after sensor.stop().]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor_start.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor_start.html.ini
new file mode 100644
index 000000000..8c5800404
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor_start.html.ini
@@ -0,0 +1,9 @@
+[AmbientLightSensor_start.html]
+ type: testharness
+ expected: ERROR
+ [the sensor.reading is AmbientLightSensorReading after executing start() method]
+ expected: FAIL
+
+ [throw an InvalidStateError exception when state is neither idle nor errored]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor_stop.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor_stop.html.ini
new file mode 100644
index 000000000..866ff525c
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor_stop.html.ini
@@ -0,0 +1,9 @@
+[AmbientLightSensor_stop.html]
+ type: testharness
+ expected: ERROR
+ [the sensor.reading is null after executing stop() method]
+ expected: FAIL
+
+ [throw an InvalidStateError exception when state is either idle or errored]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/AmbientLightSensor_tests.html.ini b/testing/web-platform/meta/ambient-light/AmbientLightSensor_tests.html.ini
new file mode 100644
index 000000000..368b798c5
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/AmbientLightSensor_tests.html.ini
@@ -0,0 +1,5 @@
+[AmbientLightSensor_tests.html]
+ type: testharness
+ [Test suite not implemented yet.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ambient-light/idlharness.html.ini b/testing/web-platform/meta/ambient-light/idlharness.html.ini
new file mode 100644
index 000000000..083fd6277
--- /dev/null
+++ b/testing/web-platform/meta/ambient-light/idlharness.html.ini
@@ -0,0 +1,98 @@
+[idlharness.html]
+ type: testharness
+ [SensorReadingEvent must be primary interface of new SensorReadingEvent({ reading: new AmbientLightSensorReading({ illuminance: 750 }) });]
+ expected: FAIL
+
+ [Stringification of new SensorReadingEvent({ reading: new AmbientLightSensorReading({ illuminance: 750 }) });]
+ expected: FAIL
+
+ [SensorReadingEvent interface: new SensorReadingEvent({ reading: new AmbientLightSensorReading({ illuminance: 750 }) }); must inherit property "reading" with the proper type (0)]
+ expected: FAIL
+
+ [AmbientLightSensor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AmbientLightSensor interface object length]
+ expected: FAIL
+
+ [AmbientLightSensor interface object name]
+ expected: FAIL
+
+ [AmbientLightSensor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AmbientLightSensor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AmbientLightSensor interface: attribute reading]
+ expected: FAIL
+
+ [AmbientLightSensor must be primary interface of new AmbientLightSensor();]
+ expected: FAIL
+
+ [Stringification of new AmbientLightSensor();]
+ expected: FAIL
+
+ [AmbientLightSensor interface: new AmbientLightSensor(); must inherit property "reading" with the proper type (0)]
+ expected: FAIL
+
+ [Sensor interface: new AmbientLightSensor(); must inherit property "state" with the proper type (0)]
+ expected: FAIL
+
+ [Sensor interface: new AmbientLightSensor(); must inherit property "reading" with the proper type (1)]
+ expected: FAIL
+
+ [Sensor interface: new AmbientLightSensor(); must inherit property "start" with the proper type (2)]
+ expected: FAIL
+
+ [Sensor interface: new AmbientLightSensor(); must inherit property "stop" with the proper type (3)]
+ expected: FAIL
+
+ [Sensor interface: new AmbientLightSensor(); must inherit property "onchange" with the proper type (4)]
+ expected: FAIL
+
+ [Sensor interface: new AmbientLightSensor(); must inherit property "onstatechange" with the proper type (5)]
+ expected: FAIL
+
+ [Sensor interface: new AmbientLightSensor(); must inherit property "onerror" with the proper type (6)]
+ expected: FAIL
+
+ [AmbientLightSensorReading interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AmbientLightSensorReading interface object length]
+ expected: FAIL
+
+ [AmbientLightSensorReading interface object name]
+ expected: FAIL
+
+ [AmbientLightSensorReading interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AmbientLightSensorReading interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AmbientLightSensorReading interface: attribute illuminance]
+ expected: FAIL
+
+ [AmbientLightSensorReading must be primary interface of new AmbientLightSensorReading({ illuminance: 750 });]
+ expected: FAIL
+
+ [Stringification of new AmbientLightSensorReading({ illuminance: 750 });]
+ expected: FAIL
+
+ [AmbientLightSensorReading interface: new AmbientLightSensorReading({ illuminance: 750 }); must inherit property "illuminance" with the proper type (0)]
+ expected: FAIL
+
+ [SensorReading interface: new AmbientLightSensorReading({ illuminance: 750 }); must inherit property "timeStamp" with the proper type (0)]
+ expected: FAIL
+
+ [SensorReadingEvent must be primary interface of new SensorReadingEvent("reading", { reading: new AmbientLightSensorReading({ illuminance: 750 }) });]
+ expected: FAIL
+
+ [Stringification of new SensorReadingEvent("reading", { reading: new AmbientLightSensorReading({ illuminance: 750 }) });]
+ expected: FAIL
+
+ [SensorReadingEvent interface: new SensorReadingEvent("reading", { reading: new AmbientLightSensorReading({ illuminance: 750 }) }); must inherit property "reading" with the proper type (0)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/app-uri/appURI_test.html.ini b/testing/web-platform/meta/app-uri/appURI_test.html.ini
new file mode 100644
index 000000000..ff529c930
--- /dev/null
+++ b/testing/web-platform/meta/app-uri/appURI_test.html.ini
@@ -0,0 +1,3 @@
+[appURI_test.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/battery-status/battery-charging-manual.html.ini b/testing/web-platform/meta/battery-status/battery-charging-manual.html.ini
new file mode 100644
index 000000000..495e7e372
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-charging-manual.html.ini
@@ -0,0 +1,4 @@
+[battery-charging-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[battery-charging-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/battery-discharging-manual.html.ini b/testing/web-platform/meta/battery-status/battery-discharging-manual.html.ini
new file mode 100644
index 000000000..cfbcfc061
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-discharging-manual.html.ini
@@ -0,0 +1,4 @@
+[battery-discharging-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[battery-discharging-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/battery-full-manual.html.ini b/testing/web-platform/meta/battery-status/battery-full-manual.html.ini
new file mode 100644
index 000000000..29b47430f
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-full-manual.html.ini
@@ -0,0 +1,4 @@
+[battery-full-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[battery-full-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/battery-interface-idlharness.html.ini b/testing/web-platform/meta/battery-status/battery-interface-idlharness.html.ini
new file mode 100644
index 000000000..e9d063689
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-interface-idlharness.html.ini
@@ -0,0 +1,4 @@
+[battery-interface-idlharness.html]
+ type: testharness
+ [Battery test: IDL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/battery-status/battery-plugging-in-manual.html.ini b/testing/web-platform/meta/battery-status/battery-plugging-in-manual.html.ini
new file mode 100644
index 000000000..0313e9c2b
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-plugging-in-manual.html.ini
@@ -0,0 +1,4 @@
+[battery-plugging-in-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[battery-plugging-in-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/battery-promise-iframe.html.ini b/testing/web-platform/meta/battery-status/battery-promise-iframe.html.ini
new file mode 100644
index 000000000..54c5940c5
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-promise-iframe.html.ini
@@ -0,0 +1,4 @@
+[battery-promise-iframe.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[battery-promise-iframe.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/battery-promise-window.html.ini b/testing/web-platform/meta/battery-status/battery-promise-window.html.ini
new file mode 100644
index 000000000..d288398f5
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-promise-window.html.ini
@@ -0,0 +1,4 @@
+[battery-promise-window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[battery-promise-window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/battery-promise.html.ini b/testing/web-platform/meta/battery-status/battery-promise.html.ini
new file mode 100644
index 000000000..ded8fc72e
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-promise.html.ini
@@ -0,0 +1,2 @@
+[battery-promise.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/battery-unplugging-manual.html.ini b/testing/web-platform/meta/battery-status/battery-unplugging-manual.html.ini
new file mode 100644
index 000000000..47dc08967
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/battery-unplugging-manual.html.ini
@@ -0,0 +1,4 @@
+[battery-unplugging-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[battery-unplugging-manual.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/support-iframe-initial.html.ini b/testing/web-platform/meta/battery-status/support-iframe-initial.html.ini
new file mode 100644
index 000000000..624e3d2be
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/support-iframe-initial.html.ini
@@ -0,0 +1,4 @@
+[support-iframe-initial.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[support-iframe-initial.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/support-iframe.html.ini b/testing/web-platform/meta/battery-status/support-iframe.html.ini
new file mode 100644
index 000000000..d7938d12d
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/support-iframe.html.ini
@@ -0,0 +1,4 @@
+[support-iframe.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[support-iframe.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/battery-status/support-window-open.html.ini b/testing/web-platform/meta/battery-status/support-window-open.html.ini
new file mode 100644
index 000000000..18c5b6974
--- /dev/null
+++ b/testing/web-platform/meta/battery-status/support-window-open.html.ini
@@ -0,0 +1,4 @@
+[support-window-open.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
+[support-window-open.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313580
diff --git a/testing/web-platform/meta/compat/webkit-text-fill-color-currentColor.html.ini b/testing/web-platform/meta/compat/webkit-text-fill-color-currentColor.html.ini
new file mode 100644
index 000000000..6174d5437
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-text-fill-color-currentColor.html.ini
@@ -0,0 +1,3 @@
+[webkit-text-fill-color-currentColor.html]
+ type: testharness
+ prefs: [layout.css.prefixes.webkit:true]
diff --git a/testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini b/testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini
new file mode 100644
index 000000000..0f467a90c
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini
@@ -0,0 +1,3 @@
+[webkit-text-fill-color-property-002.html]
+ type: reftest
+ prefs: [layout.css.prefixes.webkit:true]
diff --git a/testing/web-platform/meta/compat/webkit-text-fill-color-property-003.html.ini b/testing/web-platform/meta/compat/webkit-text-fill-color-property-003.html.ini
new file mode 100644
index 000000000..da5b349b3
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-text-fill-color-property-003.html.ini
@@ -0,0 +1,3 @@
+[webkit-text-fill-color-property-003.html]
+ type: reftest
+ prefs: [layout.css.prefixes.webkit:true]
diff --git a/testing/web-platform/meta/compat/webkit-text-fill-color-property-004.html.ini b/testing/web-platform/meta/compat/webkit-text-fill-color-property-004.html.ini
new file mode 100644
index 000000000..170ccbc9f
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-text-fill-color-property-004.html.ini
@@ -0,0 +1,3 @@
+[webkit-text-fill-color-property-004.html]
+ type: reftest
+ prefs: [layout.css.prefixes.webkit:true]
diff --git a/testing/web-platform/meta/compat/webkit-text-fill-color-property-005.html.ini b/testing/web-platform/meta/compat/webkit-text-fill-color-property-005.html.ini
new file mode 100644
index 000000000..cce187c05
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-text-fill-color-property-005.html.ini
@@ -0,0 +1,3 @@
+[webkit-text-fill-color-property-005.html]
+ type: reftest
+ prefs: [layout.css.prefixes.webkit:true]
diff --git a/testing/web-platform/meta/compat/webkit-text-fill-color-property-006.html.ini b/testing/web-platform/meta/compat/webkit-text-fill-color-property-006.html.ini
new file mode 100644
index 000000000..2fe19cdc2
--- /dev/null
+++ b/testing/web-platform/meta/compat/webkit-text-fill-color-property-006.html.ini
@@ -0,0 +1,3 @@
+[webkit-text-fill-color-property-006.html]
+ type: reftest
+ prefs: [layout.css.prefixes.webkit:true]
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-blocked.sub.html.ini
new file mode 100644
index 000000000..8ac73c316
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[form-action-src-blocked.sub.html]
+ type: testharness
+ [form-action-src-blocked]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-get-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-get-blocked.sub.html.ini
new file mode 100644
index 000000000..af5fd0c65
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-get-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[form-action-src-get-blocked.sub.html]
+ type: testharness
+ [form-action-src-allowed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-javascript-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-javascript-blocked.sub.html.ini
new file mode 100644
index 000000000..bc27ea246
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-javascript-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[form-action-src-javascript-blocked.sub.html]
+ type: testharness
+ [form-action-src-javascript-blocked]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-redirect-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-redirect-blocked.sub.html.ini
new file mode 100644
index 000000000..1006c4fb2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/form-action-src-redirect-blocked.sub.html.ini
@@ -0,0 +1,8 @@
+[form-action-src-redirect-blocked.sub.html]
+ type: testharness
+ [Violation report status OK.]
+ expected: FAIL
+
+ [form-action-src-redirect-blocked]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-notype-data.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-notype-data.sub.html.ini
new file mode 100644
index 000000000..2c70a134b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-notype-data.sub.html.ini
@@ -0,0 +1,5 @@
+[plugintypes-notype-data.sub.html]
+ type: testharness
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-notype-url.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-notype-url.sub.html.ini
new file mode 100644
index 000000000..39ce507e2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-notype-url.sub.html.ini
@@ -0,0 +1,5 @@
+[plugintypes-notype-url.sub.html]
+ type: testharness
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-nourl-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-nourl-blocked.sub.html.ini
new file mode 100644
index 000000000..eb5adf9b6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/plugintypes-nourl-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[plugintypes-nourl-blocked.sub.html]
+ type: testharness
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/scripthash-default-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/scripthash-default-src.sub.html.ini
new file mode 100644
index 000000000..ae7224bf0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/scripthash-default-src.sub.html.ini
@@ -0,0 +1,5 @@
+[scripthash-default-src.sub.html]
+ type: testharness
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/scriptnonce-basic-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/scriptnonce-basic-blocked.sub.html.ini
new file mode 100644
index 000000000..734897275
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/scriptnonce-basic-blocked.sub.html.ini
@@ -0,0 +1,8 @@
+[scriptnonce-basic-blocked.sub.html]
+ type: testharness
+ [Expecting alerts: ["PASS (1/2)","PASS (2/2)"\]]
+ expected: TIMEOUT
+
+ [Expecting alerts: ["PASS (closely-quoted nonce)","PASS (nonce w/whitespace)"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/stylehash-basic-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/stylehash-basic-blocked.sub.html.ini
new file mode 100644
index 000000000..6f72d4eae
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/stylehash-basic-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[stylehash-basic-blocked.sub.html]
+ type: testharness
+ [Expecting alerts: ["PASS: The 'p' element's text is green, which means the style was correctly applied."\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib-2/stylehash-default-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib-2/stylehash-default-src.sub.html.ini
new file mode 100644
index 000000000..99a9231b0
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib-2/stylehash-default-src.sub.html.ini
@@ -0,0 +1,5 @@
+[stylehash-default-src.sub.html]
+ type: testharness
+ [stylehash allowed from default-src]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/connect-src-eventsource-redirect-to-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/connect-src-eventsource-redirect-to-blocked.sub.html.ini
new file mode 100644
index 000000000..18d6b7bc3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/connect-src-eventsource-redirect-to-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[connect-src-eventsource-redirect-to-blocked.sub.html]
+ type: testharness
+ [Expecting logs: ["PASS EventSource() did not follow the disallowed redirect.","PASS successfullyParsed is true","TEST COMPLETE"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/filesystem-urls-do-not-match-self.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/filesystem-urls-do-not-match-self.sub.html.ini
new file mode 100644
index 000000000..30f559858
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/filesystem-urls-do-not-match-self.sub.html.ini
@@ -0,0 +1,8 @@
+[filesystem-urls-do-not-match-self.sub.html]
+ type: testharness
+ [Violation report status OK.]
+ expected: FAIL
+
+ [filesystem-urls-do-not-match-self]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/filesystem-urls-match-filesystem.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/filesystem-urls-match-filesystem.sub.html.ini
new file mode 100644
index 000000000..eeb96e3dd
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/filesystem-urls-match-filesystem.sub.html.ini
@@ -0,0 +1,5 @@
+[filesystem-urls-match-filesystem.sub.html]
+ type: testharness
+ [Expecting logs: ["PASS (1/1)"\]]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/frame-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/frame-src-blocked.sub.html.ini
new file mode 100644
index 000000000..4bfa1ea92
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/frame-src-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[frame-src-blocked.sub.html]
+ type: testharness
+ [Expecting logs: ["PASS IFrame #1 generated a load event."\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/frame-src-cross-origin-load.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/frame-src-cross-origin-load.sub.html.ini
new file mode 100644
index 000000000..2c4f7da4e
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/frame-src-cross-origin-load.sub.html.ini
@@ -0,0 +1,5 @@
+[frame-src-cross-origin-load.sub.html]
+ type: testharness
+ [Expecting logs: ["PASS IFrame #1 generated a load event.","PASS IFrame #2 generated a load event.","PASS IFrame #3 generated a load event."\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/media-src-track-block.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/media-src-track-block.sub.html.ini
new file mode 100644
index 000000000..98e4f4338
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/media-src-track-block.sub.html.ini
@@ -0,0 +1,8 @@
+[media-src-track-block.sub.html]
+ type: testharness
+ [Expecting alerts: ["PASS"\]]
+ expected: FAIL
+
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-archive-codebase.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-archive-codebase.sub.html.ini
new file mode 100644
index 000000000..3fd4d6eb2
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-archive-codebase.sub.html.ini
@@ -0,0 +1,11 @@
+[object-src-applet-archive-codebase.sub.html]
+ type: testharness
+ expected:
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ [Expecting logs: ["PASS"\]]
+ expected: NOTRUN
+
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-archive.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-archive.sub.html.ini
new file mode 100644
index 000000000..bbbfb43a4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-archive.sub.html.ini
@@ -0,0 +1,11 @@
+[object-src-applet-archive.sub.html]
+ type: testharness
+ expected:
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ [Expecting logs: ["PASS"\]]
+ expected: NOTRUN
+
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-code-codebase.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-code-codebase.sub.html.ini
new file mode 100644
index 000000000..4c63ee29b
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-code-codebase.sub.html.ini
@@ -0,0 +1,11 @@
+[object-src-applet-code-codebase.sub.html]
+ type: testharness
+ expected:
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ [Expecting logs: ["PASS"\]]
+ expected: NOTRUN
+
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-code.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-code.sub.html.ini
new file mode 100644
index 000000000..8ff7fcb45
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-applet-code.sub.html.ini
@@ -0,0 +1,11 @@
+[object-src-applet-code.sub.html]
+ type: testharness
+ expected:
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ [Expecting logs: ["PASS"\]]
+ expected: NOTRUN
+
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-no-url-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-no-url-blocked.sub.html.ini
new file mode 100644
index 000000000..b81478a41
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-no-url-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[object-src-no-url-blocked.sub.html]
+ type: testharness
+ [Violation report status OK.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/self-doesnt-match-blob.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/self-doesnt-match-blob.sub.html.ini
new file mode 100644
index 000000000..99922c8ef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/self-doesnt-match-blob.sub.html.ini
@@ -0,0 +1,3 @@
+[self-doesnt-match-blob.sub.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html.ini
new file mode 100644
index 000000000..60f4aa844
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html.ini
@@ -0,0 +1,3 @@
+[star-doesnt-match-blob.sub.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/worker-connect-src-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/worker-connect-src-allowed.sub.html.ini
new file mode 100644
index 000000000..1e0b9a06f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/worker-connect-src-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-connect-src-allowed.sub.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/worker-importscripts-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/worker-importscripts-blocked.sub.html.ini
new file mode 100644
index 000000000..4f0bccdf4
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/worker-importscripts-blocked.sub.html.ini
@@ -0,0 +1,8 @@
+[worker-importscripts-blocked.sub.html]
+ type: testharness
+ [worker-importscripts-blocked]
+ expected: FAIL
+
+ [worker-importscripts-blocked 1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/worker-script-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/worker-script-src.sub.html.ini
new file mode 100644
index 000000000..355a0b5d8
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/worker-script-src.sub.html.ini
@@ -0,0 +1,3 @@
+[worker-script-src.sub.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/blink-contrib/worker-set-timeout-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/blink-contrib/worker-set-timeout-blocked.sub.html.ini
new file mode 100644
index 000000000..36e6bb1f6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/blink-contrib/worker-set-timeout-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[worker-set-timeout-blocked.sub.html]
+ type: testharness
+ [Expecting alerts: ["setTimeout blocked"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-blocked.sub.html.ini
new file mode 100644
index 000000000..fccf9a0c7
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-blocked.sub.html.ini
@@ -0,0 +1,5 @@
+[child-src-blocked.sub.html]
+ type: testharness
+ [Expecting logs: ["PASS IFrame #1 generated a load event."\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html.ini
new file mode 100644
index 000000000..22b871d03
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-conflicting-frame-src.sub.html.ini
@@ -0,0 +1,5 @@
+[child-src-conflicting-frame-src.sub.html]
+ type: testharness
+ [Expecting logs: ["PASS IFrame #1 generated a load event."\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/child-src/child-src-cross-origin-load.sub.html.ini b/testing/web-platform/meta/content-security-policy/child-src/child-src-cross-origin-load.sub.html.ini
new file mode 100644
index 000000000..40226feba
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/child-src/child-src-cross-origin-load.sub.html.ini
@@ -0,0 +1,5 @@
+[child-src-cross-origin-load.sub.html]
+ type: testharness
+ [Expecting logs: ["PASS IFrame #1 generated a load event.","PASS IFrame #2 generated a load event.","PASS IFrame #3 generated a load event."\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html.ini
new file mode 100644
index 000000000..d0bb1d09a
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html.ini
@@ -0,0 +1,3 @@
+[multiple-frames-meta-ignored.sub.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html.ini
new file mode 100644
index 000000000..e9a6bb3a6
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[multiple-frames-self-allowed.sub.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html.ini b/testing/web-platform/meta/content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html.ini
new file mode 100644
index 000000000..95f789eef
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html.ini
@@ -0,0 +1,3 @@
+[single-frame-self-allowed.sub.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273241
diff --git a/testing/web-platform/meta/content-security-policy/generic/generic-0_10.html.ini b/testing/web-platform/meta/content-security-policy/generic/generic-0_10.html.ini
new file mode 100644
index 000000000..d030983ac
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/generic/generic-0_10.html.ini
@@ -0,0 +1,10 @@
+[generic-0_10.html]
+ type: testharness
+ disabled:
+ if not debug and (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1131091
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ [Violation report status OK.]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-7_1.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_1.html.ini
new file mode 100644
index 000000000..76448c4b1
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_1.html.ini
@@ -0,0 +1,13 @@
+[media-src-7_1.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1124091
+ [In-policy async video src]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [In-policy async video source element]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3.html.ini
new file mode 100644
index 000000000..bc41ad182
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3.html.ini
@@ -0,0 +1,10 @@
+[media-src-7_3.html]
+ type: testharness
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ [In-policy track element]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3_2.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3_2.html.ini
new file mode 100644
index 000000000..e82295533
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-7_3_2.html.ini
@@ -0,0 +1,37 @@
+[media-src-7_3_2.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1179233
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ [Disallowed track element]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): NOTRUN
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+
+ [Disallowed track element onerror handler fires.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/media-src/media-src-redir-bug.sub.html.ini b/testing/web-platform/meta/content-security-policy/media-src/media-src-redir-bug.sub.html.ini
new file mode 100644
index 000000000..ba6a96d57
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/media-src/media-src-redir-bug.sub.html.ini
@@ -0,0 +1,20 @@
+[media-src-redir-bug.sub.html]
+ type: testharness
+ expected:
+ if (os == "win") and (version == "5.1.2600"): TIMEOUT
+ [In-policy async video src]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [in-policy async video src w/redir]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [In-policy async video source element]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [In-policy async video source element w/redir]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-2_1.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-2_1.html.ini
new file mode 100644
index 000000000..c443f88b3
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-2_1.html.ini
@@ -0,0 +1,8 @@
+[object-src-2_1.html]
+ type: testharness
+ [Async SWF load test]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+ if (os == "linux") and (version == "Ubuntu 12.04"): NOTRUN
+ if not (os == "linux"): NOTRUN
+
diff --git a/testing/web-platform/meta/content-security-policy/object-src/object-src-2_2.html.ini b/testing/web-platform/meta/content-security-policy/object-src/object-src-2_2.html.ini
new file mode 100644
index 000000000..239cdde43
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/object-src/object-src-2_2.html.ini
@@ -0,0 +1,8 @@
+[object-src-2_2.html]
+ type: testharness
+ [Async SWF load test]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+ if (os == "linux") and (version == "Ubuntu 12.04"): NOTRUN
+ if not (os == "linux"): NOTRUN
+
diff --git 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
new file mode 100644
index 000000000..86abb505f
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/reporting/securitypolicyviolation-idl.html.ini
@@ -0,0 +1,3 @@
+[securitypolicyviolation-idl.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2.html.ini
new file mode 100644
index 000000000..82387c997
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2.html.ini
@@ -0,0 +1,4 @@
+[script-src-1_2.html]
+ type: testharness
+ disabled:
+ if os == "win": bug 1172411
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2_1.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2_1.html.ini
new file mode 100644
index 000000000..68bb30a16
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_2_1.html.ini
@@ -0,0 +1,4 @@
+[script-src-1_2_1.html]
+ type: testharness
+ disabled:
+ if os == "win": bug 1094323
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4.html.ini
new file mode 100644
index 000000000..47e08a966
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4.html.ini
@@ -0,0 +1,5 @@
+[script-src-1_4.html]
+ type: testharness
+ [eval() should throw without 'unsafe-eval' keyword source in script-src directive.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_1.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_1.html.ini
new file mode 100644
index 000000000..97191a941
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_1.html.ini
@@ -0,0 +1,4 @@
+[script-src-1_4_1.html]
+ type: testharness
+ disabled:
+ if os == "win": bug 1094323
diff --git a/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_2.html.ini b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_2.html.ini
new file mode 100644
index 000000000..dcaaf5d81
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-1_4_2.html.ini
@@ -0,0 +1,5 @@
+[script-src-1_4_2.html]
+ type: testharness
+ [Unsafe eval ran in Function() constructor.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/content-security-policy/style-src/style-src-3_2.html.ini b/testing/web-platform/meta/content-security-policy/style-src/style-src-3_2.html.ini
new file mode 100644
index 000000000..3a139df45
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/style-src/style-src-3_2.html.ini
@@ -0,0 +1,4 @@
+[style-src-3_2.html]
+ type: testharness
+ disabled:
+ if os == "win": bug 1090203
diff --git a/testing/web-platform/meta/cookies/secure/set-from-ws.https.sub.html.ini b/testing/web-platform/meta/cookies/secure/set-from-ws.https.sub.html.ini
new file mode 100644
index 000000000..f97679a40
--- /dev/null
+++ b/testing/web-platform/meta/cookies/secure/set-from-ws.https.sub.html.ini
@@ -0,0 +1,5 @@
+[set-from-ws.https.sub.html]
+ type: testharness
+ ['secure' cookie not sent in WSS request when set from WS]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cors/late-upload-events.htm.ini b/testing/web-platform/meta/cors/late-upload-events.htm.ini
new file mode 100644
index 000000000..eadbacd96
--- /dev/null
+++ b/testing/web-platform/meta/cors/late-upload-events.htm.ini
@@ -0,0 +1,5 @@
+[late-upload-events.htm]
+ type: testharness
+ [Late listeners: Preflight]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cors/preflight-cache.htm.ini b/testing/web-platform/meta/cors/preflight-cache.htm.ini
new file mode 100644
index 000000000..cb2118818
--- /dev/null
+++ b/testing/web-platform/meta/cors/preflight-cache.htm.ini
@@ -0,0 +1,5 @@
+[preflight-cache.htm]
+ type: testharness
+ [preflight for x-print should be cached]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cors/redirect-origin.htm.ini b/testing/web-platform/meta/cors/redirect-origin.htm.ini
new file mode 100644
index 000000000..56bef1646
--- /dev/null
+++ b/testing/web-platform/meta/cors/redirect-origin.htm.ini
@@ -0,0 +1,4 @@
+[redirect-origin.htm]
+ type: testharness
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1023162
diff --git a/testing/web-platform/meta/css-shapes/__dir__.ini b/testing/web-platform/meta/css-shapes/__dir__.ini
new file mode 100644
index 000000000..4c6c7397e
--- /dev/null
+++ b/testing/web-platform/meta/css-shapes/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.clip-path-shapes.enabled:true]
diff --git a/testing/web-platform/meta/cssom-view/HTMLBody-ScrollArea_quirksmode.html.ini b/testing/web-platform/meta/cssom-view/HTMLBody-ScrollArea_quirksmode.html.ini
new file mode 100644
index 000000000..488af3859
--- /dev/null
+++ b/testing/web-platform/meta/cssom-view/HTMLBody-ScrollArea_quirksmode.html.ini
@@ -0,0 +1,5 @@
+[HTMLBody-ScrollArea_quirksmode.html]
+ type: testharness
+ [document.scrollingElement should be body element in quirks.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cssom-view/elementFromPoint.html.ini b/testing/web-platform/meta/cssom-view/elementFromPoint.html.ini
new file mode 100644
index 000000000..230a47bac
--- /dev/null
+++ b/testing/web-platform/meta/cssom-view/elementFromPoint.html.ini
@@ -0,0 +1,5 @@
+[elementFromPoint.html]
+ type: testharness
+ [Image Maps]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cssom-view/elementScroll.html.ini b/testing/web-platform/meta/cssom-view/elementScroll.html.ini
new file mode 100644
index 000000000..706def9d3
--- /dev/null
+++ b/testing/web-platform/meta/cssom-view/elementScroll.html.ini
@@ -0,0 +1,5 @@
+[elementScroll.html]
+ type: testharness
+ [Element scroll maximum test]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/cssom-view/negativeMargins.html.ini b/testing/web-platform/meta/cssom-view/negativeMargins.html.ini
new file mode 100644
index 000000000..e86a8516b
--- /dev/null
+++ b/testing/web-platform/meta/cssom-view/negativeMargins.html.ini
@@ -0,0 +1,9 @@
+[negativeMargins.html]
+ type: testharness
+ [cssom-view - elementFromPoint and elementsFromPoint dealing with negative margins]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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
+
diff --git a/testing/web-platform/meta/cssom-view/scrollingElement.html.ini b/testing/web-platform/meta/cssom-view/scrollingElement.html.ini
new file mode 100644
index 000000000..b04d9e3d1
--- /dev/null
+++ b/testing/web-platform/meta/cssom-view/scrollingElement.html.ini
@@ -0,0 +1,6 @@
+[scrollingElement.html]
+ type: testharness
+ expected: TIMEOUT
+ [scrollingElement in quirks mode]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini b/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini
new file mode 100644
index 000000000..9e2bf7385
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini
@@ -0,0 +1,29 @@
+[CustomElementRegistry.html]
+ type: testharness
+ [customElements.define must throw a NotSupportedError when there is already a custom element with the same class]
+ expected: FAIL
+
+ [customElements.define must get callbacks of the constructor prototype]
+ expected: FAIL
+
+ [customElements.define must get "observedAttributes" property on the constructor prototype when "attributeChangedCallback" is present]
+ expected: FAIL
+
+ [customElements.define must rethrow an exception thrown while getting observedAttributes on the constructor prototype]
+ expected: FAIL
+
+ [customElements.define must rethrow an exception thrown while converting the value of observedAttributes to sequence<DOMString>]
+ expected: FAIL
+
+ [customElements.define must rethrow an exception thrown while iterating over observedAttributes to sequence<DOMString>]
+ expected: FAIL
+
+ [customElements.define must rethrow an exception thrown while retrieving Symbol.iterator on observedAttributes]
+ expected: FAIL
+
+ [customElements.define must define an instantiatable custom element]
+ expected: FAIL
+
+ [customElements.define must upgrade elements in the shadow-including tree order]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/HTMLElement-constructor.html.ini b/testing/web-platform/meta/custom-elements/HTMLElement-constructor.html.ini
new file mode 100644
index 000000000..0d2d4374f
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/HTMLElement-constructor.html.ini
@@ -0,0 +1,11 @@
+[HTMLElement-constructor.html]
+ type: testharness
+ [HTMLElement constructor must infer the tag name from the element interface]
+ expected: FAIL
+
+ [HTMLElement constructor must allow subclassing a custom element]
+ expected: FAIL
+
+ [HTMLElement constructor must allow subclassing an user-defined subclass of HTMLElement]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/adopted-callback.html.ini b/testing/web-platform/meta/custom-elements/adopted-callback.html.ini
new file mode 100644
index 000000000..fdd258bd6
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/adopted-callback.html.ini
@@ -0,0 +1,173 @@
+[adopted-callback.html]
+ type: testharness
+ [Inserting a custom element into the owner document must not enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving a custom element from the owner document into the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving an ancestor of custom element from the owner document into the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host of a custom element from the owner document into the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to the document of the template elements must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving a custom element from the owner document into a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving an ancestor of custom element from the owner document into a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host of a custom element from the owner document into a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to a new document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving a custom element from the owner document into a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving an ancestor of custom element from the owner document into a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host of a custom element from the owner document into a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to a cloned document must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving a custom element from the owner document into a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving an ancestor of custom element from the owner document into a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host of a custom element from the owner document into a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to a document created by createHTMLDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving a custom element from the owner document into an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving an ancestor of custom element from the owner document into an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host of a custom element from the owner document into an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to an HTML document created by createDocument must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving a custom element from the owner document into the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving an ancestor of custom element from the owner document into the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host of a custom element from the owner document into the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to the document of an iframe must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving a custom element from the owner document into an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving an ancestor of custom element from the owner document into an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Moving the shadow host of a custom element from the owner document into an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to an HTML document fetched by XHR must enqueue and invoke adoptedCallback]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini b/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini
new file mode 100644
index 000000000..10eea70b2
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/attribute-changed-callback.html.ini
@@ -0,0 +1,32 @@
+[attribute-changed-callback.html]
+ type: testharness
+ [setAttribute and removeAttribute must enqueue and invoke attributeChangedCallback]
+ expected: FAIL
+
+ [setAttributeNS and removeAttributeNS must enqueue and invoke attributeChangedCallback]
+ expected: FAIL
+
+ [setAttributeNode and removeAttributeNode must enqueue and invoke attributeChangedCallback for an HTML attribute]
+ expected: FAIL
+
+ [setAttributeNode and removeAttributeNS must enqueue and invoke attributeChangedCallback for an SVG attribute]
+ expected: FAIL
+
+ [Mutating attributeChangedCallback after calling customElements.define must not affect the callback being invoked]
+ expected: FAIL
+
+ [attributedChangedCallback must not be invoked when the observed attributes does not contain the attribute]
+ expected: FAIL
+
+ [Mutating observedAttributes after calling customElements.define must not affect the set of attributes for which attributedChangedCallback is invoked]
+ expected: FAIL
+
+ [attributedChangedCallback must be enqueued for attributes specified in a non-Array iterable observedAttributes]
+ expected: FAIL
+
+ [attributedChangedCallback must be enqueued for style attribute change by mutating inline style declaration]
+ expected: FAIL
+
+ [attributedChangedCallback must not be enqueued when mutating inline style declaration if the style attribute is not observed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini b/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini
new file mode 100644
index 000000000..d57ab6bdb
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/connected-callbacks.html.ini
@@ -0,0 +1,122 @@
+[connected-callbacks.html]
+ type: testharness
+ [Inserting a custom element into the document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into the document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in the document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into the document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to the document must not enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into the document of the template elements must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into the document of the template elements must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in the document of the template elements must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into the document of the template elements must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to the document of the template elements must not enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a new document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into a new document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in a new document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into a new document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to a new document must not enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a cloned document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into a cloned document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in a cloned document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into a cloned document must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to a cloned document must not enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a document created by createHTMLDocument must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into a document created by createHTMLDocument must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in a document created by createHTMLDocument must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into a document created by createHTMLDocument must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to a document created by createHTMLDocument must not enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into an HTML document created by createDocument must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into an HTML document created by createDocument must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in an HTML document created by createDocument must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into an HTML document created by createDocument must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to an HTML document created by createDocument must not enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into the document of an iframe must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into the document of an iframe must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in the document of an iframe must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into the document of an iframe must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to the document of an iframe must not enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into an HTML document fetched by XHR must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting an ancestor of custom element into an HTML document fetched by XHR must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a shadow tree in an HTML document fetched by XHR must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting the shadow host of a custom element into an HTML document fetched by XHR must enqueue and invoke connectedCallback]
+ expected: FAIL
+
+ [Inserting a custom element into a detached shadow tree that belongs to an HTML document fetched by XHR must not enqueue and invoke connectedCallback]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/custom-element-registry/define.html.ini b/testing/web-platform/meta/custom-elements/custom-element-registry/define.html.ini
new file mode 100644
index 000000000..122abccd3
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/custom-element-registry/define.html.ini
@@ -0,0 +1,26 @@
+[define.html]
+ type: testharness
+ [If constructor is HTMLElement, should throw a TypeError]
+ expected: FAIL
+
+ [If constructor is HTMLButtonElement, should throw a TypeError]
+ expected: FAIL
+
+ [If constructor is HTMLImageElement, should throw a TypeError]
+ expected: FAIL
+
+ [If constructor is HTMLMediaElement, should throw a TypeError]
+ expected: FAIL
+
+ [If constructor is Image, should throw a TypeError]
+ expected: FAIL
+
+ [If constructor is Audio, should throw a TypeError]
+ expected: FAIL
+
+ [If constructor is Option, should throw a TypeError]
+ expected: FAIL
+
+ [If the constructor is already defined, should throw a NotSupportedError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini b/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini
new file mode 100644
index 000000000..631dc8b5d
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/disconnected-callbacks.html.ini
@@ -0,0 +1,122 @@
+[disconnected-callbacks.html]
+ type: testharness
+ [Removing a custom element from the document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing an ancestor of custom element from the document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a shadow tree in the document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing the shadow host of a custom element from athe document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a detached shadow tree that belongs to the document must not enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from the document of the template elements must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing an ancestor of custom element from the document of the template elements must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a shadow tree in the document of the template elements must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing the shadow host of a custom element from athe document of the template elements must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a detached shadow tree that belongs to the document of the template elements must not enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a new document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing an ancestor of custom element from a new document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a shadow tree in a new document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing the shadow host of a custom element from aa new document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a detached shadow tree that belongs to a new document must not enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a cloned document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing an ancestor of custom element from a cloned document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a shadow tree in a cloned document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing the shadow host of a custom element from aa cloned document must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a detached shadow tree that belongs to a cloned document must not enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a document created by createHTMLDocument must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing an ancestor of custom element from a document created by createHTMLDocument must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a shadow tree in a document created by createHTMLDocument must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing the shadow host of a custom element from aa document created by createHTMLDocument must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a detached shadow tree that belongs to a document created by createHTMLDocument must not enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from an HTML document created by createDocument must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing an ancestor of custom element from an HTML document created by createDocument must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a shadow tree in an HTML document created by createDocument must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing the shadow host of a custom element from aan HTML document created by createDocument must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a detached shadow tree that belongs to an HTML document created by createDocument must not enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from the document of an iframe must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing an ancestor of custom element from the document of an iframe must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a shadow tree in the document of an iframe must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing the shadow host of a custom element from athe document of an iframe must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a detached shadow tree that belongs to the document of an iframe must not enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from an HTML document fetched by XHR must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing an ancestor of custom element from an HTML document fetched by XHR must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a shadow tree in an HTML document fetched by XHR must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing the shadow host of a custom element from aan HTML document fetched by XHR must enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
+ [Removing a custom element from a detached shadow tree that belongs to an HTML document fetched by XHR must not enqueue and invoke disconnectedCallback]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini b/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini
new file mode 100644
index 000000000..f77a64e1d
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/htmlconstructor/newtarget.html.ini
@@ -0,0 +1,14 @@
+[newtarget.html]
+ type: testharness
+ [Use NewTarget's prototype, not the one stored at definition time]
+ expected: FAIL
+
+ [Rethrow any exceptions thrown while getting the prototype]
+ expected: FAIL
+
+ [If prototype is not object, derives the fallback from NewTarget's realm (autonomous custom elements)]
+ expected: FAIL
+
+ [If prototype is not object, derives the fallback from NewTarget's realm (customized built-in elements)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reaction-timing.html.ini b/testing/web-platform/meta/custom-elements/reaction-timing.html.ini
new file mode 100644
index 000000000..0697f7014
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reaction-timing.html.ini
@@ -0,0 +1,5 @@
+[reaction-timing.html]
+ type: testharness
+ [Calling Node.prototype.cloneNode(false) must push a new element queue to the processing stack]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini b/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini
new file mode 100644
index 000000000..5a3ddc4ec
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Attr.html.ini
@@ -0,0 +1,8 @@
+[Attr.html]
+ type: testharness
+ [value on Attr must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [value on Attr must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini b/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini
new file mode 100644
index 000000000..4265435e3
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/ChildNode.html.ini
@@ -0,0 +1,23 @@
+[ChildNode.html]
+ type: testharness
+ [before on ChildNode must enqueue a connected reaction]
+ expected: FAIL
+
+ [before on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
+ [after on ChildNode must enqueue a connected reaction]
+ expected: FAIL
+
+ [after on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
+ [replaceWith on ChildNode must enqueue a connected reaction]
+ expected: FAIL
+
+ [replaceWith on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
+ [replaceWith on ChildNode must enqueue a disconnected reaction]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini b/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini
new file mode 100644
index 000000000..55b32ed3a
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/DOMTokenList.html.ini
@@ -0,0 +1,59 @@
+[DOMTokenList.html]
+ type: testharness
+ [add on DOMTokenList must enqueue an attributeChanged reaction when adding an attribute]
+ expected: FAIL
+
+ [add on DOMTokenList must not enqueue an attributeChanged reaction when adding an unobserved attribute]
+ expected: FAIL
+
+ [add on DOMTokenList must enqueue an attributeChanged reaction when adding a value to an existing attribute]
+ expected: FAIL
+
+ [add on DOMTokenList must not enqueue an attributeChanged reaction when adding a value to an unobserved attribute]
+ expected: FAIL
+
+ [add on DOMTokenList must enqueue exactly one attributeChanged reaction when adding multiple values to an attribute]
+ expected: FAIL
+
+ [remove on DOMTokenList must enqueue an attributeChanged reaction when removing a value from an attribute]
+ expected: FAIL
+
+ [remove on DOMTokenList must enqueue exactly one attributeChanged reaction when removing multiple values to an attribute]
+ expected: FAIL
+
+ [remove on DOMTokenList must not enqueue an attributeChanged reaction when removing a non-existent value from an attribute]
+ expected: FAIL
+
+ [remove on DOMTokenList must not enqueue an attributeChanged reaction when removing a value from an unobserved attribute]
+ expected: FAIL
+
+ [toggle on DOMTokenList must enqueue an attributeChanged reaction when adding a value to an attribute]
+ expected: FAIL
+
+ [toggle on DOMTokenList must enqueue an attributeChanged reaction when removing a value from an attribute]
+ expected: FAIL
+
+ [replace on DOMTokenList must enqueue an attributeChanged reaction when replacing a value in an attribute]
+ expected: FAIL
+
+ [replace on DOMTokenList must not enqueue an attributeChanged reaction when the token to replace does not exist in the attribute]
+ expected: FAIL
+
+ [replace on DOMTokenList must not enqueue an attributeChanged reaction when replacing a value in an unobserved attribute]
+ expected: FAIL
+
+ [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when adding an observed attribute]
+ expected: FAIL
+
+ [the stringifier of DOMTokenList must not enqueue an attributeChanged reaction when adding an unobserved attribute]
+ expected: FAIL
+
+ [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when mutating the value of an observed attribute]
+ expected: FAIL
+
+ [the stringifier of DOMTokenList must not enqueue an attributeChanged reaction when mutating the value of an unobserved attribute]
+ expected: FAIL
+
+ [the stringifier of DOMTokenList must enqueue an attributeChanged reaction when the setter is called with the original value of the attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/Document.html.ini b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini
new file mode 100644
index 000000000..71f9e29a4
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Document.html.ini
@@ -0,0 +1,8 @@
+[Document.html]
+ type: testharness
+ [importNode on Document must construct a new custom element when importing a custom element]
+ expected: FAIL
+
+ [adoptNode on Document must enqueue an adopted reaction when importing a custom element]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/Element.html.ini b/testing/web-platform/meta/custom-elements/reactions/Element.html.ini
new file mode 100644
index 000000000..d4049a4b0
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Element.html.ini
@@ -0,0 +1,110 @@
+[Element.html]
+ type: testharness
+ [id on Element must enqueue an attributeChanged reaction when adding id content attribute]
+ expected: FAIL
+
+ [id on Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [className on Element must enqueue an attributeChanged reaction when adding class content attribute]
+ expected: FAIL
+
+ [className on Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [slot on Element must enqueue an attributeChanged reaction when adding slot content attribute]
+ expected: FAIL
+
+ [slot on Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [setAttribute on Element must enqueue an attributeChanged reaction when adding an attribute]
+ expected: FAIL
+
+ [setAttribute on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute]
+ expected: FAIL
+
+ [setAttribute on Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [setAttribute on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
+ [setAttributeNS on Element must enqueue an attributeChanged reaction when adding an attribute]
+ expected: FAIL
+
+ [setAttributeNS on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute]
+ expected: FAIL
+
+ [setAttributeNS on Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [setAttributeNS on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
+ [removeAttribute on Element must not enqueue an attributeChanged reaction when removing an attribute that does not exist]
+ expected: FAIL
+
+ [removeAttribute on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute]
+ expected: FAIL
+
+ [removeAttribute on Element must enqueue an attributeChanged reaction when removing an existing attribute]
+ expected: FAIL
+
+ [removeAttribute on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute]
+ expected: FAIL
+
+ [removeAttributeNS on Element must not enqueue an attributeChanged reaction when removing an attribute that does not exist]
+ expected: FAIL
+
+ [removeAttributeNS on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute]
+ expected: FAIL
+
+ [removeAttributeNS on Element must enqueue an attributeChanged reaction when removing an existing attribute]
+ expected: FAIL
+
+ [removeAttributeNS on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute]
+ expected: FAIL
+
+ [setAttributeNode on Element must enqueue an attributeChanged reaction when adding an attribute]
+ expected: FAIL
+
+ [setAttributeNode on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute]
+ expected: FAIL
+
+ [setAttributeNode on Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [setAttributeNode on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
+ [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when adding an attribute]
+ expected: FAIL
+
+ [setAttributeNodeNS on Element must not enqueue an attributeChanged reaction when adding an unobserved attribute]
+ expected: FAIL
+
+ [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [setAttributeNodeNS on Element must enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
+ [removeAttributeNode on Element must not enqueue an attributeChanged reaction when removing an attribute that does not exist]
+ expected: FAIL
+
+ [removeAttributeNode on Element must not enqueue an attributeChanged reaction when removing an unobserved attribute]
+ expected: FAIL
+
+ [removeAttributeNode on Element must enqueue an attributeChanged reaction when removing an existing attribute]
+ expected: FAIL
+
+ [removeAttributeNode on Element must not enqueue an attributeChanged reaction when removing an existing unobserved attribute]
+ expected: FAIL
+
+ [undefined must enqueue a connected reaction]
+ expected: FAIL
+
+ [undefined must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini b/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini
new file mode 100644
index 000000000..0b11439cf
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/NamedNodeMap.html.ini
@@ -0,0 +1,50 @@
+[NamedNodeMap.html]
+ type: testharness
+ [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when adding an attribute]
+ expected: FAIL
+
+ [setNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when adding an unobserved attribute]
+ expected: FAIL
+
+ [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [setNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
+ [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when adding an attribute]
+ expected: FAIL
+
+ [setNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when adding an unobserved attribute]
+ expected: FAIL
+
+ [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [setNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
+ [removeNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when removing an attribute that does not exist]
+ expected: FAIL
+
+ [removeNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when removing an unobserved attribute]
+ expected: FAIL
+
+ [removeNamedItem on NamedNodeMap must enqueue an attributeChanged reaction when removing an existing attribute]
+ expected: FAIL
+
+ [removeNamedItem on NamedNodeMap must not enqueue an attributeChanged reaction when removing an existing unobserved attribute]
+ expected: FAIL
+
+ [removeNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when removing an attribute that does not exist]
+ expected: FAIL
+
+ [removeNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when removing an unobserved attribute]
+ expected: FAIL
+
+ [removeNamedItemNS on NamedNodeMap must enqueue an attributeChanged reaction when removing an existing attribute]
+ expected: FAIL
+
+ [removeNamedItemNS on NamedNodeMap must not enqueue an attributeChanged reaction when removing an existing unobserved attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/Node.html.ini b/testing/web-platform/meta/custom-elements/reactions/Node.html.ini
new file mode 100644
index 000000000..87acc9aa6
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Node.html.ini
@@ -0,0 +1,44 @@
+[Node.html]
+ type: testharness
+ [nodeValue on Node must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [nodeValue on Node must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
+ [textContent on Node must enqueue an attributeChanged reaction when replacing an existing attribute]
+ expected: FAIL
+
+ [textContent on Node must not enqueue an attributeChanged reaction when replacing an existing unobserved attribute]
+ expected: FAIL
+
+ [cloneNode on Node must enqueue an attributeChanged reaction when cloning an element with an observed attribute]
+ expected: FAIL
+
+ [cloneNode on Node must not enqueue an attributeChanged reaction when cloning an element with an unobserved attribute]
+ expected: FAIL
+
+ [cloneNode on Node must enqueue an attributeChanged reaction when cloning an element only for observed attributes]
+ expected: FAIL
+
+ [insertBefore on ChildNode must enqueue a connected reaction]
+ expected: FAIL
+
+ [insertBefore on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
+ [appendChild on ChildNode must enqueue a connected reaction]
+ expected: FAIL
+
+ [appendChild on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
+ [replaceChild on ChildNode must enqueue a connected reaction]
+ expected: FAIL
+
+ [replaceChild on ChildNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
+ [removeChild on ChildNode must enqueue a disconnected reaction]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini b/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini
new file mode 100644
index 000000000..ccdf5de7c
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/ParentNode.html.ini
@@ -0,0 +1,14 @@
+[ParentNode.html]
+ type: testharness
+ [prepend on ParentNode must enqueue a connected reaction]
+ expected: FAIL
+
+ [prepend on ParentNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
+ [append on ParentNode must enqueue a connected reaction]
+ expected: FAIL
+
+ [append on ParentNode must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/reactions/Range.html.ini b/testing/web-platform/meta/custom-elements/reactions/Range.html.ini
new file mode 100644
index 000000000..4ca3fcde7
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/reactions/Range.html.ini
@@ -0,0 +1,23 @@
+[Range.html]
+ type: testharness
+ [deleteContents on Range must enqueue a disconnected reaction]
+ expected: FAIL
+
+ [extractContents on Range must enqueue a disconnected reaction]
+ expected: FAIL
+
+ [cloneContents on Range must enqueue an attributeChanged reaction when cloning an element with an observed attribute]
+ expected: FAIL
+
+ [cloneContents on Range must not enqueue an attributeChanged reaction when cloning an element with an unobserved attribute]
+ expected: FAIL
+
+ [cloneContents on Range must enqueue an attributeChanged reaction when cloning an element only for observed attributes]
+ expected: FAIL
+
+ [insertNode on Range must enqueue a connected reaction]
+ expected: FAIL
+
+ [insertNode on Range must enqueue a disconnected reaction, an adopted reaction, and a connected reaction when the custom element was in another document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/custom-elements/v0/__dir__.ini b/testing/web-platform/meta/custom-elements/v0/__dir__.ini
new file mode 100644
index 000000000..ae323e6d5
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/v0/__dir__.ini
@@ -0,0 +1 @@
+disabled: We are going to move to the latest spec, so we don't care about the result of old tests.
diff --git a/testing/web-platform/meta/dom/collections/namednodemap-supported-property-names.html.ini b/testing/web-platform/meta/dom/collections/namednodemap-supported-property-names.html.ini
new file mode 100644
index 000000000..13c2b1939
--- /dev/null
+++ b/testing/web-platform/meta/dom/collections/namednodemap-supported-property-names.html.ini
@@ -0,0 +1,10 @@
+[namednodemap-supported-property-names.html]
+ type: testharness
+ [Object.getOwnPropertyNames on NamedNodeMap of input]
+ expected: FAIL
+ bug: 1303629
+
+ [Object.getOwnPropertyNames on NamedNodeMap after attribute removal]
+ expected: FAIL
+ bug: 1303629
+
diff --git a/testing/web-platform/meta/dom/events/Event-init-while-dispatching.html.ini b/testing/web-platform/meta/dom/events/Event-init-while-dispatching.html.ini
new file mode 100644
index 000000000..f411f21bf
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-init-while-dispatching.html.ini
@@ -0,0 +1,6 @@
+[Event-init-while-dispatching.html]
+ type: testharness
+ [Calling initKeyboardEvent while dispatching.]
+ expected: FAIL
+ bug: https://github.com/w3c/web-platform-tests/pull/4117
+
diff --git a/testing/web-platform/meta/dom/events/Event-subclasses-constructors.html.ini b/testing/web-platform/meta/dom/events/Event-subclasses-constructors.html.ini
new file mode 100644
index 000000000..69a8dff62
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-subclasses-constructors.html.ini
@@ -0,0 +1,20 @@
+[Event-subclasses-constructors.html]
+ type: testharness
+ [CompositionEvent constructor (no argument)]
+ expected: FAIL
+
+ [CompositionEvent constructor (undefined argument)]
+ expected: FAIL
+
+ [CompositionEvent constructor (null argument)]
+ expected: FAIL
+
+ [CompositionEvent constructor (empty argument)]
+ expected: FAIL
+
+ [CompositionEvent constructor (argument with default values)]
+ expected: FAIL
+
+ [CompositionEvent constructor (argument with non-default values)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/events/EventTarget-dispatchEvent.html.ini b/testing/web-platform/meta/dom/events/EventTarget-dispatchEvent.html.ini
new file mode 100644
index 000000000..d62b521c5
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-dispatchEvent.html.ini
@@ -0,0 +1,54 @@
+[EventTarget-dispatchEvent.html]
+ type: testharness
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (AnimationEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (CloseEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (ErrorEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (FocusEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (IDBVersionChangeEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (PageTransitionEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (ProgressEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (SVGZoomEvent).]
+ expected: FAIL
+ bug: 1314388
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (SVGZoomEvents).]
+ expected: FAIL
+ bug: 1314388
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (TrackEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (TransitionEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (WebGLContextEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [If the event's initialized flag is not set, an InvalidStateError must be thrown (WheelEvent).]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
diff --git a/testing/web-platform/meta/dom/events/ProgressEvent.html.ini b/testing/web-platform/meta/dom/events/ProgressEvent.html.ini
new file mode 100644
index 000000000..6fcb91a32
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/ProgressEvent.html.ini
@@ -0,0 +1,5 @@
+[ProgressEvent.html]
+ type: testharness
+ [document.createEvent() should work with ProgressEvent.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/historical.html.ini b/testing/web-platform/meta/dom/historical.html.ini
new file mode 100644
index 000000000..6894d4868
--- /dev/null
+++ b/testing/web-platform/meta/dom/historical.html.ini
@@ -0,0 +1,18 @@
+[historical.html]
+ type: testharness
+ [Historical DOM features must be removed: CDATASection]
+ expected: FAIL
+ bug: 660660
+
+ [Historical DOM features must be removed: DOMError]
+ expected: FAIL
+ bug: 1120178
+
+ [Historical DOM features must be removed: createCDATASection]
+ expected: FAIL
+ bug: 660660
+
+ [Node member must be nuked: rootNode]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1303802
+ bug: 1269155
+
diff --git a/testing/web-platform/meta/dom/interfaces.html.ini b/testing/web-platform/meta/dom/interfaces.html.ini
new file mode 100644
index 000000000..2a0c6da04
--- /dev/null
+++ b/testing/web-platform/meta/dom/interfaces.html.ini
@@ -0,0 +1,107 @@
+[interfaces.html]
+ type: testharness
+ prefs: [dom.node.rootNode.enabled:true]
+
+ [Document interface: attribute origin]
+ 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
+
+ [Element interface: attribute slot]
+ expected: FAIL
+
+ [Element interface: operation attachShadow(ShadowRootInit)]
+ expected: FAIL
+
+ [Element interface: attribute assignedSlot]
+ expected: FAIL
+
+ [Element interface: element must inherit property "slot" with the proper type (7)]
+ expected: FAIL
+
+ [Element interface: element must inherit property "attachShadow" with the proper type (24)]
+ expected: FAIL
+
+ [Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: element must inherit property "assignedSlot" with the proper type (48)]
+ expected: FAIL
+
+ [Text interface: attribute assignedSlot]
+ expected: FAIL
+
+ [Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type (2)]
+ expected: FAIL
+
+ [Node interface: operation getRootNode(GetRootNodeOptions)]
+ expected: FAIL
+
+ [Node interface: new Document() must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Node interface: xmlDoc must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on xmlDoc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Node interface: document.doctype must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on document.doctype with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Node interface: document.createDocumentFragment() must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on document.createDocumentFragment() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Node interface: element must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on element with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Node interface: document.querySelector("[id\]").attributes[0\] must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on document.querySelector("[id\]").attributes[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Node interface: document.createTextNode("abc") must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on document.createTextNode("abc") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Node interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Node interface: document.createComment("abc") must inherit property "getRootNode" with the proper type (17)]
+ expected: FAIL
+
+ [Node interface: calling getRootNode(GetRootNodeOptions) on document.createComment("abc") with too few arguments must throw TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/lists/DOMTokenList-Iterable.html.ini b/testing/web-platform/meta/dom/lists/DOMTokenList-Iterable.html.ini
new file mode 100644
index 000000000..a6ebef3df
--- /dev/null
+++ b/testing/web-platform/meta/dom/lists/DOMTokenList-Iterable.html.ini
@@ -0,0 +1,6 @@
+[DOMTokenList-Iterable.html]
+ type: testharness
+ [DOMTokenList is iterable via for-of loop.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/105
+
diff --git a/testing/web-platform/meta/dom/lists/DOMTokenList-coverage-for-attributes.html.ini b/testing/web-platform/meta/dom/lists/DOMTokenList-coverage-for-attributes.html.ini
new file mode 100644
index 000000000..6ec4745fe
--- /dev/null
+++ b/testing/web-platform/meta/dom/lists/DOMTokenList-coverage-for-attributes.html.ini
@@ -0,0 +1,30 @@
+[DOMTokenList-coverage-for-attributes.html]
+ type: testharness
+ [a.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+ bug: 723008
+
+ [area.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+ bug: 723008
+
+ [link.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+ bug: 723008
+
+ [iframe.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+ bug: 723008
+
+ [output.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+ bug: 723008
+
+ [td.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+ bug: 723008
+
+ [th.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+ bug: 723008
+
diff --git a/testing/web-platform/meta/dom/lists/DOMTokenList-value.html.ini b/testing/web-platform/meta/dom/lists/DOMTokenList-value.html.ini
new file mode 100644
index 000000000..d204d5314
--- /dev/null
+++ b/testing/web-platform/meta/dom/lists/DOMTokenList-value.html.ini
@@ -0,0 +1,6 @@
+[DOMTokenList-value.html]
+ type: testharness
+ [DOMTokenList value]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/105
+
diff --git a/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini b/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini
new file mode 100644
index 000000000..6f2dc3f4d
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/DOMImplementation-createDocument.html.ini
@@ -0,0 +1,18 @@
+[DOMImplementation-createDocument.html]
+ type: testharness
+ [createDocument test: "http://example.com/","a:0",null,"NAMESPACE_ERR"]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/319
+
+ [createDocument test: null,null,DocumentType node <!DOCTYPE html>,null]
+ expected: FAIL
+ bug: 520969
+
+ [createDocument test 195: metadata for null,null,DocumentType node <!DOCTYPE html>]
+ expected: FAIL
+ bug: 520969
+
+ [createDocument test: null,"",DocumentType node <!DOCTYPE html -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>]
+ expected: FAIL
+ bug: 520969
+
diff --git a/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization.html.ini b/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization.html.ini
new file mode 100644
index 000000000..a7ecc7608
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization.html.ini
@@ -0,0 +1,182 @@
+[Document-characterSet-normalization.html]
+ type: testharness
+ [Name "gbk" has label "chinese" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "chinese" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "csgb2312" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "csgb2312" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "csiso58gb231280" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "csiso58gb231280" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb2312" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb2312" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb_2312" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb_2312" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb_2312-80" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb_2312-80" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "gbk" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "gbk" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "iso-ir-58" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "iso-ir-58" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "x-gbk" (characterSet)]
+ expected: FAIL
+
+ [Name "gbk" has label "x-gbk" (inputEncoding)]
+ expected: FAIL
+
+ [Name "hz-gb-2312" has label "hz-gb-2312" (characterSet)]
+ expected: FAIL
+
+ [Name "hz-gb-2312" has label "hz-gb-2312" (inputEncoding)]
+ expected: FAIL
+
+ [Name "gbk" has label "chinese" (charset)]
+ expected: FAIL
+
+ [Name "gbk" has label "csgb2312" (charset)]
+ expected: FAIL
+
+ [Name "gbk" has label "csiso58gb231280" (charset)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb2312" (charset)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb_2312" (charset)]
+ expected: FAIL
+
+ [Name "gbk" has label "gb_2312-80" (charset)]
+ expected: FAIL
+
+ [Name "gbk" has label "gbk" (charset)]
+ expected: FAIL
+
+ [Name "gbk" has label "iso-ir-58" (charset)]
+ expected: FAIL
+
+ [Name "gbk" has label "x-gbk" (charset)]
+ expected: FAIL
+
+ [Name "hz-gb-2312" has label "hz-gb-2312" (charset)]
+ expected: FAIL
+
+ [Name "KOI8-U" has label "koi8-ru" (characterSet)]
+ expected: FAIL
+
+ [Name "KOI8-U" has label "koi8-ru" (inputEncoding)]
+ expected: FAIL
+
+ [Name "KOI8-U" has label "koi8-ru" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "chinese" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "chinese" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "chinese" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "csgb2312" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "csgb2312" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "csgb2312" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "csiso58gb231280" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "csiso58gb231280" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "csiso58gb231280" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb2312" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb2312" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb2312" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb_2312" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb_2312" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb_2312" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb_2312-80" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb_2312-80" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "gb_2312-80" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "gbk" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "gbk" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "gbk" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "iso-ir-58" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "iso-ir-58" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "iso-ir-58" (charset)]
+ expected: FAIL
+
+ [Name "GBK" has label "x-gbk" (characterSet)]
+ expected: FAIL
+
+ [Name "GBK" has label "x-gbk" (inputEncoding)]
+ expected: FAIL
+
+ [Name "GBK" has label "x-gbk" (charset)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/Document-constructor.html.ini b/testing/web-platform/meta/dom/nodes/Document-constructor.html.ini
new file mode 100644
index 000000000..d86bc27bc
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-constructor.html.ini
@@ -0,0 +1,5 @@
+[Document-constructor.html]
+ type: testharness
+ [new Document(): URL parsing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
new file mode 100644
index 000000000..17bb23875
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
@@ -0,0 +1,3 @@
+[contenttype_bmp.html]
+ type: testharness
+ disabled: unstable
diff --git a/testing/web-platform/meta/dom/nodes/Document-createElementNS.html.ini b/testing/web-platform/meta/dom/nodes/Document-createElementNS.html.ini
new file mode 100644
index 000000000..0a772835f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createElementNS.html.ini
@@ -0,0 +1,14 @@
+[Document-createElementNS.html]
+ type: testharness
+ [createElementNS test in HTML document: "http://example.com/","a:0","NAMESPACE_ERR"]
+ bug: https://github.com/whatwg/dom/issues/319
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","a:0","NAMESPACE_ERR"]
+ bug: https://github.com/whatwg/dom/issues/319
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","a:0","NAMESPACE_ERR"]
+ bug: https://github.com/whatwg/dom/issues/319
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/Document-createEvent.html.ini b/testing/web-platform/meta/dom/nodes/Document-createEvent.html.ini
new file mode 100644
index 000000000..1d92f01ae
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Document-createEvent.html.ini
@@ -0,0 +1,370 @@
+[Document-createEvent.html]
+ type: testharness
+ [AnimationEvent should be an alias for AnimationEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('AnimationEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [animationevent should be an alias for AnimationEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('animationevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [ANIMATIONEVENT should be an alias for AnimationEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('ANIMATIONEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [CloseEvent should be an alias for CloseEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('CloseEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [closeevent should be an alias for CloseEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('closeevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [CLOSEEVENT should be an alias for CloseEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('CLOSEEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "DragEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [ErrorEvent should be an alias for ErrorEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('ErrorEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [errorevent should be an alias for ErrorEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('errorevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [ERROREVENT should be an alias for ErrorEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('ERROREVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [FocusEvent should be an alias for FocusEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('FocusEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [focusevent should be an alias for FocusEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('focusevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [FOCUSEVENT should be an alias for FocusEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('FOCUSEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [IDBVersionChangeEvent should be an alias for IDBVersionChangeEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('IDBVersionChangeEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [idbversionchangeevent should be an alias for IDBVersionChangeEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('idbversionchangeevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [IDBVERSIONCHANGEEVENT should be an alias for IDBVersionChangeEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('IDBVERSIONCHANGEEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [PageTransitionEvent should be an alias for PageTransitionEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('PageTransitionEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [pagetransitionevent should be an alias for PageTransitionEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('pagetransitionevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [PAGETRANSITIONEVENT should be an alias for PageTransitionEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('PAGETRANSITIONEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [ProgressEvent should be an alias for ProgressEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('ProgressEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [progressevent should be an alias for ProgressEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('progressevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [PROGRESSEVENT should be an alias for ProgressEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('PROGRESSEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('SVGZoomEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: 1314388
+
+ [createEvent('svgzoomevent') should be initialized correctly.]
+ expected: FAIL
+ bug: 1314388
+
+ [createEvent('SVGZOOMEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: 1314388
+
+ [createEvent('SVGZoomEvents') should be initialized correctly.]
+ expected: FAIL
+ bug: 1314388
+
+ [createEvent('svgzoomevents') should be initialized correctly.]
+ expected: FAIL
+ bug: 1314388
+
+ [createEvent('SVGZOOMEVENTS') should be initialized correctly.]
+ expected: FAIL
+ bug: 1314388
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "TextEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [TrackEvent should be an alias for TrackEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('TrackEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [trackevent should be an alias for TrackEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('trackevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [TRACKEVENT should be an alias for TrackEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('TRACKEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [TransitionEvent should be an alias for TransitionEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('TransitionEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [transitionevent should be an alias for TransitionEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('transitionevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [TRANSITIONEVENT should be an alias for TransitionEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('TRANSITIONEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [WebGLContextEvent should be an alias for WebGLContextEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('WebGLContextEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [webglcontextevent should be an alias for WebGLContextEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('webglcontextevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [WEBGLCONTEXTEVENT should be an alias for WebGLContextEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('WEBGLCONTEXTEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [WheelEvent should be an alias for WheelEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('WheelEvent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [wheelevent should be an alias for WheelEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('wheelevent') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [WHEELEVENT should be an alias for WheelEvent.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [createEvent('WHEELEVENT') should be initialized correctly.]
+ expected: FAIL
+ bug: https://github.com/whatwg/dom/issues/362, 1314303
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "CommandEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "CommandEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "DataContainerEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "DataContainerEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "KeyEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MouseScrollEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MutationEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MutationEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "NotifyPaintEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "PageTransition"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "PopUpEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ScrollAreaEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SimpleGestureEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SVGEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "TimeEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "TimeEvents"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for non-legacy event interface "XULCommandEvent"]
+ expected: FAIL
+ bug: 1251198
+
+ [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "XULCommandEvents"]
+ expected: FAIL
+ bug: 1251198
+
diff --git a/testing/web-platform/meta/dom/nodes/Element-classlist.html.ini b/testing/web-platform/meta/dom/nodes/Element-classlist.html.ini
new file mode 100644
index 000000000..4b1b04056
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-classlist.html.ini
@@ -0,0 +1,33 @@
+[Element-classlist.html]
+ type: testharness
+ [classList must be correct for an element that has classes]
+ expected: FAIL
+ bug: 869788, https://github.com/whatwg/dom/issues/105
+
+ [empty classList should return the empty string since the ordered set parser skip the whitespaces]
+ expected: FAIL
+
+ [classList.remove must collapse whitespaces around each token and remove duplicates]
+ expected: FAIL
+ bug: 869788, https://github.com/whatwg/dom/issues/105
+
+ [classList.add must collapse whitespaces and remove duplicates when adding a token that already exists]
+ expected: FAIL
+ bug: 869788, https://github.com/whatwg/dom/issues/105
+
+ [classList.add should treat \\t as a space]
+ expected: FAIL
+
+ [classList.add should treat \\r as a space]
+ expected: FAIL
+
+ [classList.add should treat \\n as a space]
+ expected: FAIL
+
+ [classList.add should treat \\f as a space]
+ expected: FAIL
+
+ [classList.replace must collapse whitespaces around each token and remove duplicates]
+ expected: FAIL
+ bug: 869788, https://github.com/whatwg/dom/issues/105
+
diff --git a/testing/web-platform/meta/dom/nodes/Element-closest.html.ini b/testing/web-platform/meta/dom/nodes/Element-closest.html.ini
new file mode 100644
index 000000000..041e76bd5
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-closest.html.ini
@@ -0,0 +1,5 @@
+[Element-closest.html]
+ type: testharness
+ [Element.closest with context node 'test4' and selector ':has(> :scope)']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/Element-matches.html.ini b/testing/web-platform/meta/dom/nodes/Element-matches.html.ini
new file mode 100644
index 000000000..1ab2c42ff
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Element-matches.html.ini
@@ -0,0 +1,89 @@
+[Element-matches.html]
+ type: testharness
+ [In-document Element.matches: Universal selector, matching all children of the specified reference element (with refNode Element): >*]
+ expected: FAIL
+
+ [In-document Element.matches: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*]
+ expected: FAIL
+
+ [In-document Element.matches: Universal selector, matching all descendants of the specified reference element (with refNode Element): *]
+ expected: FAIL
+
+ [In-document Element.matches: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi]
+ expected: FAIL
+
+ [In-document Element.matches: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北]
+ expected: FAIL
+
+ [In-document Element.matches: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi]
+ expected: FAIL
+
+ [In-document Element.matches: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): body>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Detached Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div]
+ expected: FAIL
+
+ [Detached Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1]
+ expected: FAIL
+
+ [Detached Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Detached Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Detached Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Fragment Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div]
+ expected: FAIL
+
+ [Fragment Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (with no refNodes): div>>#descendant-div1]
+ expected: FAIL
+
+ [Fragment Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element with id (with no refNodes): #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Fragment Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with id (with no refNodes): #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Fragment Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (1) (with no refNodes): #descendant>>div]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): body>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): div>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator '>>', matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [In-document Element.matches: Descendant combinator, '>>', matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/MutationObserver-childList.html.ini b/testing/web-platform/meta/dom/nodes/MutationObserver-childList.html.ini
new file mode 100644
index 000000000..38a1b6b8f
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/MutationObserver-childList.html.ini
@@ -0,0 +1,11 @@
+[MutationObserver-childList.html]
+ type: testharness
+ [childList Range.deleteContents: child and data removal mutation]
+ expected: FAIL
+
+ [childList Range.extractContents: child and data removal mutation]
+ expected: FAIL
+
+ [childList Range.surroundContents: children removal and addition mutation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini b/testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini
new file mode 100644
index 000000000..ff9408fe0
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini
@@ -0,0 +1,5 @@
+[Node-cloneNode.html]
+ type: testharness
+ [Node.cloneNode]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/Node-lookupNamespaceURI.html.ini b/testing/web-platform/meta/dom/nodes/Node-lookupNamespaceURI.html.ini
new file mode 100644
index 000000000..260510ed1
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-lookupNamespaceURI.html.ini
@@ -0,0 +1,47 @@
+[Node-lookupNamespaceURI.html]
+ type: testharness
+ [Element should not have XMLNS namespace]
+ expected: FAIL
+
+ [Element has namespace URI matching prefix]
+ expected: FAIL
+
+ [Element does not has namespace with xlmns prefix]
+ expected: FAIL
+
+ [Comment should inherit namespace URI matching prefix]
+ expected: FAIL
+
+ [Child element should inherit baz namespace]
+ expected: FAIL
+
+ [Child element should have null namespace]
+ expected: FAIL
+
+ [Child element should not have XMLNS namespace]
+ expected: FAIL
+
+ [Child element has namespace URI matching prefix]
+ expected: FAIL
+
+ [baz namespace is default for child]
+ expected: FAIL
+
+ [childNamespace is default for child]
+ expected: FAIL
+
+ [Document should have xhtml namespace]
+ expected: FAIL
+
+ [For document, baz namespace is not default]
+ expected: FAIL
+
+ [For document, xhtml namespace is default]
+ expected: FAIL
+
+ [Document should have xhtml namespace, prefix null]
+ expected: FAIL
+
+ [Document should have xhtml namespace, prefix ""]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/Node-replaceChild.html.ini b/testing/web-platform/meta/dom/nodes/Node-replaceChild.html.ini
new file mode 100644
index 000000000..b92166845
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-replaceChild.html.ini
@@ -0,0 +1,5 @@
+[Node-replaceChild.html]
+ type: testharness
+ [If node is an inclusive ancestor of the context node, a HierarchyRequestError should be thrown.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini
new file mode 100644
index 000000000..b86064ec7
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All-xht.xht.ini
@@ -0,0 +1,158 @@
+[ParentNode-querySelector-All-xht.xht]
+ type: testharness
+ [Document.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All.html.ini b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All.html.ini
new file mode 100644
index 000000000..76257c6df
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/ParentNode-querySelector-All.html.ini
@@ -0,0 +1,158 @@
+[ParentNode-querySelector-All.html]
+ type: testharness
+ [Document.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Document.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Document.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Detached Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Detached Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [Fragment.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [Fragment.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [In-document Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [In-document Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/dom/nodes/attributes.html.ini b/testing/web-platform/meta/dom/nodes/attributes.html.ini
new file mode 100644
index 000000000..4c9f15ec5
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/attributes.html.ini
@@ -0,0 +1,6 @@
+[attributes.html]
+ type: testharness
+ [First set attribute is returned with mapped attribute set first]
+ expected: FAIL
+ bug: 1303629
+
diff --git a/testing/web-platform/meta/dom/nodes/rootNode.html.ini b/testing/web-platform/meta/dom/nodes/rootNode.html.ini
new file mode 100644
index 000000000..59533aebb
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/rootNode.html.ini
@@ -0,0 +1,15 @@
+[rootNode.html]
+ type: testharness
+ prefs: [dom.node.rootNode.enabled:true]
+ [getRootNode() must return the context object when it does not have any parent]
+ expected: FAIL
+
+ [getRootNode() must return the parent node of the context object when the context object has a single ancestor not in a document]
+ expected: FAIL
+
+ [getRootNode() must return the document when a node is in document]
+ expected: FAIL
+
+ [getRootNode() must return a document fragment when a node is in the fragment]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml.html.ini b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml.html.ini
new file mode 100644
index 000000000..47c0fc633
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/DOMParser-parseFromString-xml.html.ini
@@ -0,0 +1,26 @@
+[DOMParser-parseFromString-xml.html]
+ type: testharness
+ [XMLDocument interface for correctly parsed document with type text/xml]
+ expected: FAIL
+
+ [XMLDocument interface for incorrectly parsed document with type text/xml]
+ expected: FAIL
+
+ [XMLDocument interface for correctly parsed document with type application/xml]
+ expected: FAIL
+
+ [XMLDocument interface for incorrectly parsed document with type application/xml]
+ expected: FAIL
+
+ [XMLDocument interface for correctly parsed document with type application/xhtml+xml]
+ expected: FAIL
+
+ [XMLDocument interface for incorrectly parsed document with type application/xhtml+xml]
+ expected: FAIL
+
+ [XMLDocument interface for correctly parsed document with type image/svg+xml]
+ expected: FAIL
+
+ [XMLDocument interface for incorrectly parsed document with type image/svg+xml]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/domparsing/innerhtml-01.xhtml.ini b/testing/web-platform/meta/domparsing/innerhtml-01.xhtml.ini
new file mode 100644
index 000000000..ea248239d
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-01.xhtml.ini
@@ -0,0 +1,8 @@
+[innerhtml-01.xhtml]
+ type: testharness
+ [innerHTML in XHTML: getting while the document is in an invalid state]
+ expected: FAIL
+
+ [innerHTML in XHTML: getting while the document is in an invalid state 1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/domparsing/innerhtml-05.xhtml.ini b/testing/web-platform/meta/domparsing/innerhtml-05.xhtml.ini
new file mode 100644
index 000000000..166b8e0aa
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/innerhtml-05.xhtml.ini
@@ -0,0 +1,5 @@
+[innerhtml-05.xhtml]
+ type: testharness
+ [innerHTML in XHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/domparsing/xml-serialization.xhtml.ini b/testing/web-platform/meta/domparsing/xml-serialization.xhtml.ini
new file mode 100644
index 000000000..8d1a332b1
--- /dev/null
+++ b/testing/web-platform/meta/domparsing/xml-serialization.xhtml.ini
@@ -0,0 +1,11 @@
+[xml-serialization.xhtml]
+ type: testharness
+ [DocumentType: 'QUOTATION MARK' (U+0022)]
+ expected: FAIL
+
+ [DocumentType: 'APOSTROPHE' (U+0027) and 'QUOTATION MARK' (U+0022)]
+ expected: FAIL
+
+ [ProcessingInstruction: empty data]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/domxpath/002.html.ini b/testing/web-platform/meta/domxpath/002.html.ini
new file mode 100644
index 000000000..cbaf45aa4
--- /dev/null
+++ b/testing/web-platform/meta/domxpath/002.html.ini
@@ -0,0 +1,11 @@
+[002.html]
+ type: testharness
+ [Select SVG element based on mixed case attribute]
+ expected: FAIL
+
+ [Select both HTML and SVG elements based on mixed case attribute]
+ expected: FAIL
+
+ [Select SVG elements with refX attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/event.html.ini b/testing/web-platform/meta/editing/event.html.ini
new file mode 100644
index 000000000..1367715c6
--- /dev/null
+++ b/testing/web-platform/meta/editing/event.html.ini
@@ -0,0 +1,938 @@
+[event.html]
+ type: testharness
+ [Simple editable div: beforeinput event, canceled]
+ expected: FAIL
+
+ [Simple editable div: input event, canceled]
+ expected: FAIL
+
+ [Simple editable div: beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Simple editable div: input event, uncanceled]
+ expected: FAIL
+
+ [Editable b: execCommand() must not throw, canceled]
+ expected: FAIL
+
+ [Editable b: beforeinput event, canceled]
+ expected: FAIL
+
+ [Editable b: input event, canceled]
+ expected: FAIL
+
+ [Editable b: execCommand() must not throw, uncanceled]
+ expected: FAIL
+
+ [Editable b: beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Editable b: input event, uncanceled]
+ expected: FAIL
+
+ [Changing selection from handler: beforeinput event, canceled]
+ expected: FAIL
+
+ [Changing selection from handler: input event, canceled]
+ expected: FAIL
+
+ [Changing selection from handler: beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Changing selection from handler: input event, uncanceled]
+ expected: FAIL
+
+ [Command backColor, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command backColor, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command backColor, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command backColor, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command backColor, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command backColor, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command backColor, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command backColor, value "green": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command backColor, value "green": input event, canceled]
+ expected: FAIL
+
+ [Command backColor, value "green": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command backColor, value "green": input event, uncanceled]
+ expected: FAIL
+
+ [Command createLink, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command createLink, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command createLink, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command createLink, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command createLink, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command createLink, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command createLink, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command createLink, value "http://www.w3.org/community/editing/": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command createLink, value "http://www.w3.org/community/editing/": input event, canceled]
+ expected: FAIL
+
+ [Command createLink, value "http://www.w3.org/community/editing/": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command createLink, value "http://www.w3.org/community/editing/": input event, uncanceled]
+ expected: FAIL
+
+ [Command fontName, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command fontName, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command fontName, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command fontName, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command fontName, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command fontName, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command fontName, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command fontName, value "serif": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command fontName, value "serif": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command fontName, value "serif": input event, uncanceled]
+ expected: FAIL
+
+ [Command fontName, value "Helvetica": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command fontName, value "Helvetica": input event, canceled]
+ expected: FAIL
+
+ [Command fontName, value "Helvetica": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command fontName, value "Helvetica": input event, uncanceled]
+ expected: FAIL
+
+ [Command fontSize, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command fontSize, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command fontSize, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command fontSize, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command fontSize, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command fontSize, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command fontSize, value "6": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command fontSize, value "6": input event, canceled]
+ expected: FAIL
+
+ [Command fontSize, value "6": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command fontSize, value "6": input event, uncanceled]
+ expected: FAIL
+
+ [Command fontSize, value "15px": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command fontSize, value "15px": input event, canceled]
+ expected: FAIL
+
+ [Command fontSize, value "15px": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command fontSize, value "15px": input event, uncanceled]
+ expected: FAIL
+
+ [Command foreColor, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command foreColor, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command foreColor, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command foreColor, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command foreColor, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command foreColor, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command foreColor, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command foreColor, value "green": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command foreColor, value "green": input event, canceled]
+ expected: FAIL
+
+ [Command foreColor, value "green": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command foreColor, value "green": input event, uncanceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "green": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "green": input event, canceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "green": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command hiliteColor, value "green": input event, uncanceled]
+ expected: FAIL
+
+ [Command italic, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command italic, value "": input event, canceled]
+ expected: FAIL
+
+ [Command italic, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command italic, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command italic, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command italic, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command italic, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command italic, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command removeFormat, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command removeFormat, value "": input event, canceled]
+ expected: FAIL
+
+ [Command removeFormat, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command removeFormat, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command removeFormat, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command removeFormat, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command removeFormat, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command removeFormat, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command strikeThrough, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command strikeThrough, value "": input event, canceled]
+ expected: FAIL
+
+ [Command strikeThrough, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command strikeThrough, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command strikeThrough, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command strikeThrough, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command strikeThrough, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command strikeThrough, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command subscript, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command subscript, value "": input event, canceled]
+ expected: FAIL
+
+ [Command subscript, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command subscript, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command subscript, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command subscript, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command subscript, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command subscript, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command superscript, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command superscript, value "": input event, canceled]
+ expected: FAIL
+
+ [Command superscript, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command superscript, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command superscript, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command superscript, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command superscript, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command superscript, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command underline, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command underline, value "": input event, canceled]
+ expected: FAIL
+
+ [Command underline, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command underline, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command underline, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command underline, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command underline, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command underline, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command unlink, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command unlink, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command unlink, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command unlink, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command unlink, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command unlink, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command delete, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command delete, value "": input event, canceled]
+ expected: FAIL
+
+ [Command delete, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command delete, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command delete, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command delete, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command delete, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command delete, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command formatBlock, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command formatBlock, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command formatBlock, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command formatBlock, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command formatBlock, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command formatBlock, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command formatBlock, value "p": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command formatBlock, value "p": input event, canceled]
+ expected: FAIL
+
+ [Command formatBlock, value "p": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command formatBlock, value "p": input event, uncanceled]
+ expected: FAIL
+
+ [Command forwardDelete, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command forwardDelete, value "": input event, canceled]
+ expected: FAIL
+
+ [Command forwardDelete, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command forwardDelete, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command forwardDelete, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command forwardDelete, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command forwardDelete, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command forwardDelete, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command indent, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command indent, value "": input event, canceled]
+ expected: FAIL
+
+ [Command indent, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command indent, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command indent, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command indent, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command indent, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command indent, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "": input event, canceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "id": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "id": input event, canceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "id": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertHorizontalRule, value "id": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertHTML, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertHTML, value "": input event, canceled]
+ expected: FAIL
+
+ [Command insertHTML, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertHTML, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertHTML, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertHTML, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command insertHTML, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertHTML, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertHTML, value "<b>hi</b>": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertHTML, value "<b>hi</b>": input event, canceled]
+ expected: FAIL
+
+ [Command insertHTML, value "<b>hi</b>": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertHTML, value "<b>hi</b>": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertImage, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertImage, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertImage, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertImage, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertImage, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command insertImage, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertImage, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertImage, value "../images/green.png": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertImage, value "../images/green.png": input event, canceled]
+ expected: FAIL
+
+ [Command insertImage, value "../images/green.png": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertImage, value "../images/green.png": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertLineBreak, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertLineBreak, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertLineBreak, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertLineBreak, value "": input event, canceled]
+ expected: FAIL
+
+ [Command insertLineBreak, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command insertLineBreak, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertLineBreak, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertLineBreak, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertOrderedList, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertOrderedList, value "": input event, canceled]
+ expected: FAIL
+
+ [Command insertOrderedList, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertOrderedList, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertOrderedList, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertOrderedList, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command insertOrderedList, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertOrderedList, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertParagraph, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertParagraph, value "": input event, canceled]
+ expected: FAIL
+
+ [Command insertParagraph, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertParagraph, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertParagraph, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertParagraph, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command insertParagraph, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertParagraph, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertText, value "": execCommand() must not throw, canceled]
+ expected: FAIL
+
+ [Command insertText, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertText, value "": execCommand() must not throw, uncanceled]
+ expected: FAIL
+
+ [Command insertText, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertText, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertText, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertText, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command insertText, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertText, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertText, value "abc": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertText, value "abc": input event, canceled]
+ expected: FAIL
+
+ [Command insertText, value "abc": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertText, value "abc": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertUnorderedList, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertUnorderedList, value "": input event, canceled]
+ expected: FAIL
+
+ [Command insertUnorderedList, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertUnorderedList, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command insertUnorderedList, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command insertUnorderedList, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command insertUnorderedList, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command insertUnorderedList, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command justifyCenter, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command justifyCenter, value "": input event, canceled]
+ expected: FAIL
+
+ [Command justifyCenter, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command justifyCenter, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command justifyCenter, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command justifyCenter, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command justifyCenter, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command justifyCenter, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command justifyFull, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command justifyFull, value "": input event, canceled]
+ expected: FAIL
+
+ [Command justifyFull, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command justifyFull, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command justifyFull, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command justifyFull, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command justifyFull, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command justifyFull, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command justifyLeft, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command justifyLeft, value "": input event, canceled]
+ expected: FAIL
+
+ [Command justifyLeft, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command justifyLeft, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command justifyLeft, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command justifyLeft, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command justifyLeft, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command justifyLeft, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command justifyRight, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command justifyRight, value "": input event, canceled]
+ expected: FAIL
+
+ [Command justifyRight, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command justifyRight, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command justifyRight, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command justifyRight, value "quasit": input event, canceled]
+ expected: FAIL
+
+ [Command justifyRight, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command justifyRight, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Command outdent, value "": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command outdent, value "": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command outdent, value "": input event, uncanceled]
+ expected: FAIL
+
+ [Command outdent, value "quasit": beforeinput event, canceled]
+ expected: FAIL
+
+ [Command outdent, value "quasit": beforeinput event, uncanceled]
+ expected: FAIL
+
+ [Command outdent, value "quasit": input event, uncanceled]
+ expected: FAIL
+
+ [Editable b: execCommand() must not throw]
+ expected: FAIL
+
+ [Editable b: input event]
+ expected: FAIL
+
+ [Changing selection from handler: input event]
+ expected: FAIL
+
+ [Command backColor, value "": input event]
+ expected: FAIL
+
+ [Command createLink, value "": input event]
+ expected: FAIL
+
+ [Command fontName, value "": input event]
+ expected: FAIL
+
+ [Command fontName, value "serif": input event]
+ expected: FAIL
+
+ [Command fontSize, value "": input event]
+ expected: FAIL
+
+ [Command fontSize, value "quasit": input event]
+ expected: FAIL
+
+ [Command foreColor, value "": input event]
+ expected: FAIL
+
+ [Command hiliteColor, value "": input event]
+ expected: FAIL
+
+ [Command unlink, value "": input event]
+ expected: FAIL
+
+ [Command unlink, value "quasit": input event]
+ expected: FAIL
+
+ [Command formatBlock, value "": input event]
+ expected: FAIL
+
+ [Command formatBlock, value "quasit": input event]
+ expected: FAIL
+
+ [Command insertImage, value "": input event]
+ expected: FAIL
+
+ [Command insertText, value "": execCommand() must not throw]
+ expected: FAIL
+
+ [Command insertText, value "": input event]
+ expected: FAIL
+
+ [Command outdent, value "": input event]
+ expected: FAIL
+
+ [Command outdent, value "quasit": input event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/other/delete.html.ini b/testing/web-platform/meta/editing/other/delete.html.ini
new file mode 100644
index 000000000..1f0142625
--- /dev/null
+++ b/testing/web-platform/meta/editing/other/delete.html.ini
@@ -0,0 +1,14 @@
+[delete.html]
+ type: testharness
+ [2: "<p><br></p><p><br></p>" 0,0-1,0 delete]
+ expected: FAIL
+
+ [3: "<p><br></p><p><br></p>" 0,0-1,0 forwarddelete]
+ expected: FAIL
+
+ [4: "<p><br></p><p><br></p>" 1,0-0,0 delete]
+ expected: FAIL
+
+ [5: "<p><br></p><p><br></p>" 1,0-0,0 forwarddelete]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/backcolor.html.ini b/testing/web-platform/meta/editing/run/backcolor.html.ini
new file mode 100644
index 000000000..a5cf2fba7
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/backcolor.html.ini
@@ -0,0 +1,311 @@
+[backcolor.html]
+ type: testharness
+ [[["backcolor","#00FFFF"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<p>[foo</p> <p>bar\]</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<p>[foo<p><br><p>bar\]" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<b>foo[\]bar</b>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<i>foo[\]bar</i>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span>foo</span>{}<span>bar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo[bar\]baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[bar\]baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: rgb(0, 255, 255)\\">foo[bar\]baz</p>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: rgb(0, 255, 255)\\">foo[bar\]baz</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: #00ffff\\">foo[bar\]baz</p>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: #00ffff\\">foo[bar\]baz</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo[bar\]baz</p>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo[bar\]baz</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: #00ffff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: #00ffff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: #0ff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: #0ff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: rgb(0, 255, 255)\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"background-color: rgb(0, 255, 255)\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>bar</span>b\]az" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>bar</span>b\]az" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>bar</span>\]baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo[<span style=background-color:tan>bar</span>\]baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>[bar\]</span>baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo<span style=background-color:tan>[bar\]</span>baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo{<span style=background-color:tan>bar</span>}baz" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\]\] "foo{<span style=background-color:tan>bar</span>}baz" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandIndeterm("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("backcolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("backcolor") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/bold.html.ini b/testing/web-platform/meta/editing/run/bold.html.ini
new file mode 100644
index 000000000..73f7030be
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/bold.html.ini
@@ -0,0 +1,494 @@
+[bold.html]
+ type: testharness
+ [[["stylewithcss","true"\],["bold",""\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["bold",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "fo[o<span contenteditable=false>bar</span>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "fo[o<span contenteditable=false>bar</span>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span contenteditable=false>foo<span contenteditable=true>[bar\]</span>baz</span>": execCommand("bold", false, "") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span contenteditable=false>foo<span contenteditable=true>[bar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span contenteditable=false>foo<span contenteditable=true>[bar\]</span>baz</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span contenteditable=false>foo<span contenteditable=true>[bar\]</span>baz</span>": execCommand("bold", false, "") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span contenteditable=false>foo<span contenteditable=true>[bar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span contenteditable=false>foo<span contenteditable=true>[bar\]</span>baz</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["bold",""\]\] "<b>foo</b>[bar\]<strong>baz</strong>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<strong>foo</strong>[bar\]<b>baz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<strong>foo</strong>[bar\]<b>baz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<b></b>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<b></b>}baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<i></i>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<i></i>}baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<b><i></i></b>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<b><i></i></b>}baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<i><b></b></i>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "foo{<i><b></b></i>}baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b>{<p>foo</p><p>bar</p>}<p>baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b>{<p>foo</p><p>bar</p>}<p>baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b><p>foo[<i>bar</i>}</p><p>baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b><p>foo[<i>bar</i>}</p><p>baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b><p>foo[<i>bar</i>}</p><p>baz</p></b>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b id=purple>bar [baz\] qoz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b id=purple>bar [baz\] qoz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 100\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 100\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 100\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 100\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 200\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 200\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 200\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 200\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 300\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 300\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 300\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 300\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 400\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 400\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 400\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 400\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" queryCommandState("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" queryCommandState("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 500\\">[bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 400\\">[bar</span>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: 400\\">[bar</span>\]baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 400\\">[bar</span>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: 400\\">[bar</span>\]baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo[<span style=\\"font-weight: 400\\">bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo[<span style=\\"font-weight: 400\\">bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo[<span style=\\"font-weight: 400\\">bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo[<span style=\\"font-weight: 400\\">bar\]</span>baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo[<span style=\\"font-weight: 400\\">bar</span>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo[<span style=\\"font-weight: 400\\">bar</span>\]baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo[<span style=\\"font-weight: 400\\">bar</span>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo[<span style=\\"font-weight: 400\\">bar</span>\]baz" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=\\"font-weight: 700\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=\\"font-weight: 700\\">foo[bar\]baz</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=\\"font-weight: 900\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=\\"font-weight: 900\\">foo[bar\]baz</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<span style=\\"font-weight: 700\\">foobar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<span style=\\"font-weight: 700\\">foobar\]baz</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\]\] "{<span style=\\"font-weight: 900\\">foobar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "{<span style=\\"font-weight: 900\\">foobar\]baz</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=\\"font-weight: 700\\">foo[barbaz</span>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=\\"font-weight: 700\\">foo[barbaz</span>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\]\] "<span style=\\"font-weight: 900\\">foo[barbaz</span>}" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "<span style=\\"font-weight: 900\\">foo[barbaz</span>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<h3>foo[bar\]baz</h3>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<h3>foo[bar\]baz</h3>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<h3>foobar\]baz</h3>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<h3>foobar\]baz</h3>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<h3>foobar\]baz</h3>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<h3>foobar\]baz</h3>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<h3>foo[barbaz</h3>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<h3>foo[barbaz</h3>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<h3>foo[barbaz</h3>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<h3>foo[barbaz</h3>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<h3>[foobarbaz\]</h3>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<h3>[foobarbaz\]</h3>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<h3>[foobarbaz\]</h3>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<h3>[foobarbaz\]</h3>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<h3>foobarbaz\]</h3>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<h3>foobarbaz\]</h3>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<h3>foobarbaz\]</h3>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<h3>foobarbaz\]</h3>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<h3>[foobarbaz</h3>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<h3>[foobarbaz</h3>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<h3>[foobarbaz</h3>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<h3>[foobarbaz</h3>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<h3>foobarbaz</h3>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<h3>foobarbaz</h3>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<h3>foobarbaz</h3>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<h3>foobarbaz</h3>}" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b>foo<span style=\\"font-weight: normal\\">bar<b>[baz\]</b>quz</span>qoz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b>foo<span style=\\"font-weight: normal\\">bar<b>[baz\]</b>quz</span>qoz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b>foo<span style=\\"font-weight: normal\\">[bar\]</span>baz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b>foo<span style=\\"font-weight: normal\\">[bar\]</span>baz</b>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b>foo<span style=\\"font-weight: normal\\">[bar\]</span>baz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b>foo<span style=\\"font-weight: normal\\">[bar\]</span>baz</b>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<h3>foo</h3><b>bar</b>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "{<h3>foo</h3><b>bar</b>}" queryCommandIndeterm("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<h3>foo</h3><b>bar</b>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "{<h3>foo</h3><b>bar</b>}" queryCommandIndeterm("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<i><b>foo</b></i>[bar\]<i><b>baz</b></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<i><b>foo</b></i>[bar\]<i><b>baz</b></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<i><b>foo</b></i>[bar\]<b>baz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<i><b>foo</b></i>[bar\]<b>baz</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b>foo</b>[bar\]<i><b>baz</b></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b>foo</b>[bar\]<i><b>baz</b></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "<font color=blue face=monospace><b>foo</b></font>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<span style=\\"font-weight: normal\\"><b>{bar}</b></span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "foo<span style=\\"font-weight: normal\\"><b>{bar}</b></span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandIndeterm("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandIndeterm("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "[foo<span class=notbold>bar</span>baz\]" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b><span class=notbold>[foo\]</span></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<b><span class=notbold>[foo\]</span></b>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b><span class=notbold>[foo\]</span></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<b><span class=notbold>[foo\]</span></b>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo[<b>b\]ar</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "foo<b>ba[r</b>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "<span style=font-weight:800>fo[o</span><span style=font-weight:900>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\]\] "<span style=font-weight:800>fo[o</span><span style=font-weight:900>b\]ar</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:700>fo[o</span><span style=font-weight:800>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:700>fo[o</span><span style=font-weight:800>b\]ar</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:600>fo[o</span><span style=font-weight:700>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:600>fo[o</span><span style=font-weight:700>b\]ar</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandState("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:500>fo[o</span><span style=font-weight:600>b\]ar</span>" queryCommandState("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:400>fo[o</span><span style=font-weight:500>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["bold",""\]\] "<span style=font-weight:400>fo[o</span><span style=font-weight:500>b\]ar</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:400>fo[o</span><span style=font-weight:500>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["bold",""\]\] "<span style=font-weight:400>fo[o</span><span style=font-weight:500>b\]ar</span>" queryCommandIndeterm("bold") before]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/createlink.html.ini b/testing/web-platform/meta/editing/run/createlink.html.ini
new file mode 100644
index 000000000..0c681e32f
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/createlink.html.ini
@@ -0,0 +1,38 @@
+[createlink.html]
+ type: testharness
+ [[["createlink","http://www.google.com/"\]\] "[foo\]<a href=http://www.google.com/>bar</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "foo<a href=http://www.google.com/>bar</a>[baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "foo<a href=http://www.google.com/>[bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a href=otherurl>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a href=otherurl>foo[barbaz</a>}" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "{<a href=otherurl>foobar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "foo<a href=otherurl>[bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a href=otherurl><b>foo[bar\]baz</b></a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a href=otherurl><b>foo[barbaz</b></a>}" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "{<a href=otherurl><b>foobar\]baz</b></a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a name=abc>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\]\] "<a name=abc><b>foo[bar\]baz</b></a>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/delete.html.ini b/testing/web-platform/meta/editing/run/delete.html.ini
new file mode 100644
index 000000000..a2eb17a83
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/delete.html.ini
@@ -0,0 +1,2818 @@
+[delete.html]
+ type: testharness
+ disabled:
+ if e10s and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1205642
+ [[["stylewithcss","true"\],["delete",""\]\] "foo<span style=display:none>bar</span>[\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "foo<span style=display:none>bar</span>[\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<script>bar</script>[\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br></p><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<br><br><p>[\]bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><p>[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo</p></div><div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><p>[\]bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo</div><div>[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<hr>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo<hr><p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo</p><br><p>[\]bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo</p><br><br><p>[\]bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p><img src=/img/lion.svg><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<a>foo</a>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<a href=/>foo</a>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<a name=abc>foo</a>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<a href=/ name=abc>foo</a>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span><a>foo</a></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span><a href=/>foo</a></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span><a name=abc>foo</a></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span><a href=/ name=abc>foo</a></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo &nbsp;[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo <span>&nbsp;</span>[\] bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo <span>&nbsp;</span> [\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo </p><p>[\] bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<pre>foo&nbsp; [\]bar</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div style=white-space:pre>foo&nbsp; [\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div style=white-space:pre-wrap>foo&nbsp; [\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div style=white-space:pre-line>foo &nbsp;[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div style=white-space:nowrap>foo &nbsp;[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<br><table><tr><td>[\]bar</table>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<table><tr><td>foo<br><td>[\]bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<table><tr><td>foo<br><tr><td>[\]bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br><ol><li>[\]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<li>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<br><li>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<br><br><li>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<li>[\]bar<br>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<br>bar<li>[\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li><p>foo<li>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li><p>foo<li><p>[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<ul><li>[\]bar</ul></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><ol><li>[\]bar</ol></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dt>[\]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<dl><dd>[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<dl><dt>foo<dd>[\]bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<dl><dt>foo<dt>[\]bar<dd>baz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<dl><dt>foo<dd>bar<dd>[\]baz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo<br></ol>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo<li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote>[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\">[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><blockquote><p>[\]bar<p>baz</blockquote></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><div><p>[\]bar<p>baz</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote style=\\"color: blue\\"><p>[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><p><b>[\]bar</b><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><p><strong>[\]bar</strong><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<blockquote><p><span>[\]bar</span><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote><ol><li>[\]bar</ol></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<blockquote>bar<ol><li>[\]baz</ol>quz</blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<span></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<span><span></span></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<quasit></quasit>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<br><span></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<span>foo<span></span></span>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<span></span><span>[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><p><!--abc-->[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><div><!--abc--><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<div><!--abc--><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<!--abc--><div><div><p>[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo</div></div><!--abc-->[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo</div><!--abc--></div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><div><p>foo<!--abc--></div></div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo<!--abc--></p></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p><!--abc--></div></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div><!--abc--></div><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><!--abc--><div><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><!--abc--><div><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><!--abc--><div>[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><div><p>foo</p></div></div><div><div><div><!--abc-->[\]bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<p style=color:rgba(0,0,255,1)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:transparent>foo<p style=color:rgba(0,0,0,0)>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><font color=blue>foo</font><p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><font color=brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=color:blue>foo</font><p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=color:brown>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=background-color:aqua>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=background-color:tan>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><span style=background-color:aqua>foo</font><p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><span style=background-color:tan>[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=text-decoration:underline>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p style=text-decoration:line-through>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><u>foo</u><p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<p><s>[\]bar</s>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<p style=color:blue>foo</p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<p style=color:blue>foo</p>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "foo<p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<div style=color:blue><p style=color:green>foo</div><p style=color:brown>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p style=color:blue>foo<div style=color:brown><p style=color:green>[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo</p><p>{bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo[<p>\]bar<br>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar</p>}baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar</p>}baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<p>{bar</p>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>foo[</p>\]bar<br>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>fo[o</ol><ol><li>b\]ar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>fo[o</ol><ul><li>b\]ar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<b>foo [&nbsp;</b>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "foo<b> [&nbsp;bar\]</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p style=display:inline>fo[o<p style=display:inline>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<span style=display:block>fo[o</span><span style=display:block>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<span style=display:block>fo[o</span><span style=display:block>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["delete",""\]\] "<quasit style=display:block>fo[o</quasit><quasit style=display:block>b\]ar</quasit>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["delete",""\]\] "<quasit style=display:block>fo[o</quasit><quasit style=display:block>b\]ar</quasit>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo</ol>{}<br><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol id=a><li>foo</ol>{}<br><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo</ol>{}<br><ol id=b><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol id=a><li>foo</ol>{}<br><ol id=b><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol class=a><li>foo</ol>{}<br><ol class=b><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><ol><li>foo</ol><li>{}<br></li><ol><li>bar</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo[</ol>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li>\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><ol><li>foo[</ol><li>bar</ol>baz\]<ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ul><li>foo</ul>{}<br><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<ol><li>foo[<li>bar\]</ol><ol><li>baz</ol><ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["delete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p><b>[foo\]</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p><b><i>[foo\]</i></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p><b>{foo}</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p>{<b>foo</b>}" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<p><b>f[\]</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<b>[foo\]</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\]\] "<div><b>[foo\]</b></div>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/fontname.html.ini b/testing/web-platform/meta/editing/run/fontname.html.ini
new file mode 100644
index 000000000..2c5e9dd6e
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/fontname.html.ini
@@ -0,0 +1,242 @@
+[fontname.html]
+ type: testharness
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<code>[bar\]</code>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<code>[bar\]</code>baz" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<code>[bar\]</code>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<code>[bar\]</code>baz" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<kbd>[bar\]</kbd>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<kbd>[bar\]</kbd>baz" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<kbd>[bar\]</kbd>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<kbd>[bar\]</kbd>baz" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<samp>[bar\]</samp>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<samp>[bar\]</samp>baz" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<samp>[bar\]</samp>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<samp>[bar\]</samp>baz" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>[bar\]</tt>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>[bar\]</tt>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<listing>b[a\]r</listing>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<listing>b[a\]r</listing>baz" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<listing>b[a\]r</listing>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<listing>b[a\]r</listing>baz" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>b[a\]r</tt>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>b[a\]r</tt>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<code>bar</code>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<code>bar</code>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<code>bar</code>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<code>bar</code>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<kbd>bar</kbd>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<kbd>bar</kbd>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<kbd>bar</kbd>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<kbd>bar</kbd>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<samp>bar</samp>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<samp>bar</samp>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<samp>bar</samp>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<samp>bar</samp>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<tt>bar</tt>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<tt>bar</tt>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<listing>ba\]r</listing>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<listing>ba\]r</listing>baz" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<listing>ba\]r</listing>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<listing>ba\]r</listing>baz" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "[foo<tt>ba\]r</tt>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "[foo<tt>ba\]r</tt>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<listing>b[ar</listing>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<listing>b[ar</listing>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<listing>b[ar</listing>baz\]" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<listing>b[ar</listing>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<listing>b[ar</listing>baz\]" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<listing>b[ar</listing>baz\]" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>b[ar</tt>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>b[ar</tt>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<span style=\\"font-family: monospace\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>}bar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandIndeterm("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandIndeterm("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandValue("fontname") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "foo<tt>{<br></tt>b\]ar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "fo[o<span style=font-family:monospace>b\]ar</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<span style=font-family:monospace>ba[r</span>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo[<span style=font-family:monospace>b\]ar</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "foo<span style=font-family:monospace>ba[r</span>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "fo[o<listing>b\]ar</listing>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "fo[o<listing>b\]ar</listing>" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "fo[o<listing>b\]ar</listing>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "fo[o<listing>b\]ar</listing>" queryCommandIndeterm("fontname") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "fo[o<tt>b\]ar</tt>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "fo[o<tt>b\]ar</tt>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "<tt>fo[o</tt><code>b\]ar</code>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontname","sans-serif"\]\] "<tt>fo[o</tt><code>b\]ar</code>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontname","sans-serif"\]\] "<span style=font-family:monospace>fo[o</span><kbd>b\]ar</kbd>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/fontsize.html.ini b/testing/web-platform/meta/editing/run/fontsize.html.ini
new file mode 100644
index 000000000..71a40aacf
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/fontsize.html.ini
@@ -0,0 +1,686 @@
+[fontsize.html]
+ type: testharness
+ [[["fontsize","4"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo</p> <p>bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo</p> <p>bar\]</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo</p> <p>bar\]</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" queryCommandIndeterm("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p>[foo<p><br><p>bar\]" queryCommandIndeterm("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<b>foo[\]bar</b>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<i>foo[\]bar</i>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span>foo</span>{}<span>bar</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar<b>baz\]qoz</b>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar<i>baz\]qoz</i>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","0"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-5"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-5"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","-5"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","6"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","6"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","6"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","7"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","7"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","8"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","8"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","100"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","100"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","2em"\]\] "foo[bar\]baz": execCommand("fontsize", false, "2em") return value]
+ expected: FAIL
+
+ [[["fontsize","2em"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","2em"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","2em"\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","20pt"\]\] "foo[bar\]baz": execCommand("fontsize", false, "20pt") return value]
+ expected: FAIL
+
+ [[["fontsize","20pt"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","20pt"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","20pt"\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","xx-large"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","xx-large"\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize"," 1 "\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize"," 1 "\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize"," 1 "\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","1."\]\] "foo[bar\]baz": execCommand("fontsize", false, "1.") return value]
+ expected: FAIL
+
+ [[["fontsize","1."\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","1."\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","1."\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.0"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1.0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.0e2"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.0e2"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1.0e2"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.1"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1.1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.9"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","1.9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","1.9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","+0"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","+0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","+1"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","+1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","+1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","+9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","+9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","-0"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","-0"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-1"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","-1"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-9"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","-9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","-9"\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize",""\]\] "foo[bar\]baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize",""\]\] "foo[bar\]baz" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=1>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=1>foo[bar\]baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=3>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=3>foo[bar\]baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=4>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=+1>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=+1>[bar\]</font>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<font size=+1>[bar\]</font>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<font size=+1>foo[bar\]baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<font size=+1>foo[bar\]baz</font>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=4>foo<font size=1>b[a\]r</font>baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=4>foo<font size=1>b[a\]r</font>baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: xx-small\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: xx-small\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: xx-small\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: xx-small\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: xx-small\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: xx-small\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: xx-small\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: medium\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: medium\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: medium\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: medium\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: medium\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: medium\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: medium\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: large\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: large\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: large\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: large\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo<span style=\\"font-size: xx-small\\">b[a\]r</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo<span style=\\"font-size: xx-small\\">b[a\]r</span>baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo<span style=\\"font-size: xx-small\\">b[a\]r</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: large\\">foo<span style=\\"font-size: xx-small\\">b[a\]r</span>baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: 2em\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<span style=\\"font-size: 2em\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: 2em\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "foo<span style=\\"font-size: 2em\\">[bar\]</span>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: 2em\\">foo[bar\]baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<span style=\\"font-size: 2em\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<span style=\\"font-size: 2em\\">foo[bar\]baz</span>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: xx-small\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","3"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","3"\]\] "<p style=\\"font-size: medium\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: large\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<p style=\\"font-size: 2em\\">foo[bar\]baz</p>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<font size=6>foo <span style=\\"font-size: 2em\\">b[a\]r</span> baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "<font size=6>foo <span style=\\"font-size: 2em\\">b[a\]r</span> baz</font>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<font size=6>foo <span style=\\"font-size: 2em\\">b[a\]r</span> baz</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "<font size=6>foo <span style=\\"font-size: 2em\\">b[a\]r</span> baz</font>" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<big>[bar\]</big>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<big>[bar\]</big>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<big>[bar\]</big>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<big>[bar\]</big>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<big>b[a\]r</big>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<big>b[a\]r</big>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<big>b[a\]r</big>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<small>[bar\]</small>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<small>[bar\]</small>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<small>[bar\]</small>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<small>[bar\]</small>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<small>b[a\]r</small>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","3"\]\] "foo<small>b[a\]r</small>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","3"\]\] "foo<small>b[a\]r</small>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "fo[o<font size=2>b\]ar</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "fo[o<font size=2>b\]ar</font>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "fo[o<font size=2>b\]ar</font>baz" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=2>ba[r</font>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "fo[o<font size=2>bar</font>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "fo[o<font size=2>bar</font>b\]az" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "fo[o<font size=2>bar</font>b\]az" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[<font size=2>b\]ar</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=2>ba[r</font>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo[<font size=2>bar</font>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo<font size=2>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "foo{<font size=2>bar</font>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=1>fo[o</font><span style=font-size:xx-small>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=2>fo[o</font><span style=font-size:small>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=2>fo[o</font><span style=font-size:small>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=2>fo[o</font><span style=font-size:small>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=3>fo[o</font><span style=font-size:medium>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=3>fo[o</font><span style=font-size:medium>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=3>fo[o</font><span style=font-size:medium>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<font size=4>fo[o</font><span style=font-size:large>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\]\] "<font size=4>fo[o</font><span style=font-size:large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=5>fo[o</font><span style=font-size:x-large>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=5>fo[o</font><span style=font-size:x-large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=5>fo[o</font><span style=font-size:x-large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=6>fo[o</font><span style=font-size:xx-large>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["fontsize","4"\]\] "<font size=6>fo[o</font><span style=font-size:xx-large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["fontsize","4"\]\] "<font size=6>fo[o</font><span style=font-size:xx-large>b\]ar</span>" queryCommandIndeterm("fontsize") before]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/forecolor.html.ini b/testing/web-platform/meta/editing/run/forecolor.html.ini
new file mode 100644
index 000000000..214f65ea4
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/forecolor.html.ini
@@ -0,0 +1,293 @@
+[forecolor.html]
+ type: testharness
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<p>[foo</p> <p>bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<p>[foo<p><br><p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo[bar<b>baz\]qoz</b>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo[bar<i>baz\]qoz</i>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","blue"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","f"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","#f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#f"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","00f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","00f"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","00f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","00f"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#00f"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","0000ff"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","0000ff"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","0000ff"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","000000fff"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","000000fff"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","#000000fff"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#000000fff"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgb(0, 0, 255)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgb(0, 0, 255)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgb(0%, 0%, 100%)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgb(0%, 0%, 100%)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgb( 0 ,0 ,255)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgb( 0 ,0 ,255)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","rgba(0, 0, 255, 0.0)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgba(0, 0, 255, 0.0)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgba(0, 0, 255, 0.0)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgb(15, -10, 375)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgb(15, -10, 375)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","rgba(0, 0, 0, 1)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","rgba(0, 0, 0, 1)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgba(255, 255, 255, 1)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgba(255, 255, 255, 1)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgba(0, 0, 255, 0.5)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","rgba(0, 0, 255, 0.5)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","hsl(240, 100%, 50%)"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","hsl(240, 100%, 50%)"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","cornsilk"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","potato quiche"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","potato quiche"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","transparent"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","currentColor"\]\] "foo[bar\]baz": execCommand("forecolor", false, "currentColor") return value]
+ expected: FAIL
+
+ [[["forecolor","currentColor"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","currentColor"\]\] "foo[bar\]baz" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo<font color=blue>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo{<font color=blue>bar</font>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">foo<span style=\\"color: brown\\">b[ar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">foo<span style=\\"color: brown\\">b[ar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo<span id=purple>ba[r</span>ba\]z" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">foo<span id=purple>b[a\]r</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","rgb(0,0,255)"\]\] "<a href=http://www.google.com>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","rgb(0,0,255)"\]\] "<a href=http://www.google.com>foo[bar\]baz</a>" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<font color=\\"blue\\">[foo\]</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<font color=\\"0000ff\\">[foo\]</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<font color=\\"#0000ff\\">[foo\]</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: blue\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: #0000ff\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0, 0, 255)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(0%, 0%, 100%)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb( 0 ,0 ,255)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgba(0, 0, 255, 0.0)\\">[foo\]</span>" queryCommandValue("forecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgba(0, 0, 255, 0.0)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgba(0, 0, 255, 0.0)\\">[foo\]</span>" queryCommandValue("forecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgb(15, -10, 375)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgba(0, 0, 0, 1)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgba(255, 255, 255, 1)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: rgba(0, 0, 255, 0.5)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: hsl(240, 100%, 50%)\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: cornsilk\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: transparent\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=\\"color: currentColor\\">[foo\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "fo[o<font color=brown>b\]ar</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo<font color=brown>ba[r</font>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "fo[o<font color=brown>bar</font>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo[<font color=brown>b\]ar</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo<font color=brown>ba[r</font>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo[<font color=brown>bar</font>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo<font color=brown>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "foo{<font color=brown>bar</font>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<font color=brown>fo[o</font><span style=color:brown>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forecolor","#0000FF"\]\] "<span style=color:brown>fo[o</span><span style=color:#0000ff>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/formatblock.html.ini b/testing/web-platform/meta/editing/run/formatblock.html.ini
new file mode 100644
index 000000000..29bd4e177
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/formatblock.html.ini
@@ -0,0 +1,3179 @@
+[formatblock.html]
+ type: testharness
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[\]bar<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<div>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<div>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<address>[foobar\]</address>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<del>[foobar\]</del>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo\]bar[baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "foo[bar<i>baz\]qoz</i>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<blockquote>[foobar\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foobar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h2>[foobar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h3>[foobar\]</h3>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h4>[foobar\]</h4>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h5>[foobar\]</h5>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h6>[foobar\]</h6>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo\]<dd>bar</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>foo<dd>[bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<dl><dt>[foo<dd>bar\]</dl>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ol><li>[foobar\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ul><li>[foobar\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foobar\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foobar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<listing>[foobar\]</listing>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foobar\]</xmp>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<article>[foobar\]</article>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<ins>[foobar\]</ins>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<del>[foobar\]</del>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit>[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<quasit style=\\"display: block\\">[foobar\]</quasit>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<blockquote>[foo\]</blockquote><p>extra": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<blockquote>[foo\]</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<blockquote><p>[foo\]<p>bar</blockquote><p>extra": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<blockquote><p>[foo\]<p>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "[foo\]<blockquote>bar</blockquote><p>extra": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "[foo\]<blockquote>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]<p>baz": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]<p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section>[foo\]</section>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section>[foo\]</section>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section><p>[foo\]</section>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section><p>[foo\]</section>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section><hgroup><h1>[foo\]</h1><h2>bar</h2></hgroup><p>baz</section>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<section><hgroup><h1>[foo\]</h1><h2>bar</h2></hgroup><p>baz</section>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<article>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<article>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<del>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<del>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>": execCommand("formatblock", false, "<dl>") return value]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ins>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ins>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<li>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<li>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<ol>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ol>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ul>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<ul>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<quasit>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["formatblock","<quasit>"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foobar\]</p>": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foobar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>": execCommand("formatblock", false, "<dl>") return value]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foobar\]</p>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foobar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]": execCommand("formatblock", false, "<blockquote>") return value]
+ expected: FAIL
+
+ [[["formatblock","<blockquote>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dd>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]": execCommand("formatblock", false, "<dl>") return value]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<dl>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<dt>"\]\] "<p>[foo<p>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h2>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h3>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h4>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h5>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h6>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foo<p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","p"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","p"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","p"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","p"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","p"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","p"\]\] "<div>[foobar\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","p"\]\] "<div>[foobar\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","p"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","p"\]\] "<div>[foobar\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","p"\]\] "<div>[foobar\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foo\]<br>bar</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foo\]<br>bar</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foo\]<br>bar</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo\]<br>bar</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo\]<br>bar</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo\]<br>bar</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>foo<br>[bar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<h1>[foo<br>bar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["formatblock","<address>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<pre>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<h2>"\]\] "<h1>foo<br>[bar\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<h1>"\]\] "<p>foo<br>[bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo<br>bar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo<br>bar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["formatblock","<address>"\]\] "<p>foo<br>[bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<br>bar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<address>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<br>bar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<address>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["formatblock","<pre>"\]\] "<p>foo<br>[bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foo<br>bar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<pre>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foo<br>bar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<pre>"\]\] "<p>[foo<br>bar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foo\]<br>bar</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>foo<br>[bar\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foo<br>bar\]</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foo<br>bar\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<address>[foo<br>bar\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foo<br>bar\]</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foo<br>bar\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<address>[foo<br>bar\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["formatblock","<pre>"\]\] "<address>foo<br>[bar\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<h1>"\]\] "<address>foo<br>[bar\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foo\]<br>bar</pre>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foo\]<br>bar</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foo\]<br>bar</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foo\]<br>bar</pre>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foo\]<br>bar</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foo\]<br>bar</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>foo<br>[bar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foo<br>bar\]</pre>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foo<br>bar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<pre>[foo<br>bar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foo<br>bar\]</pre>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foo<br>bar\]</pre>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<pre>[foo<br>bar\]</pre>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["formatblock","<address>"\]\] "<pre>foo<br>[bar\]</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["formatblock","<h1>"\]\] "<pre>foo<br>[bar\]</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "<p>[foo</p>bar\]" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "[foo<p>bar\]</p>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div>[foo<p>bar\]</p></div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<xmp>[foo\]</xmp>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><ol><li>[foo\]</ol></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div><table><tr><td>[foo\]</table></div>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<p>[foo<h1>bar\]</h1>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<h1>[foo</h1><h2>bar\]</h2>" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandIndeterm("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<div>"\]\] "<div>[foo</div>bar\]" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["formatblock","<p>"\]\] "<div style=color:blue>[foo\]</div>" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" queryCommandValue("formatblock") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["formatblock","<h1>"\]\] "{<p>foo</p>ba\]r" queryCommandValue("formatblock") before]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/forwarddelete.html.ini b/testing/web-platform/meta/editing/run/forwarddelete.html.ini
new file mode 100644
index 000000000..1f15e8ed4
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/forwarddelete.html.ini
@@ -0,0 +1,2674 @@
+[forwarddelete.html]
+ type: testharness
+ disabled:
+ if e10s and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1205642
+ [[["forwarddelete",""\]\] "foo[\]": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<span>foo[\]</span>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo[\]</p>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]</p><p>bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]</p><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]</p><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]</p><p>bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]</p><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]</p><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p>bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p>bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<br></p><p>bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<br></p><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<br></p><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<br></p><p>bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<br></p><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<br></p><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<br><p>bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<br><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<br><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<br><p>bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<br><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<br><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>{}<br></p>foo" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>{}<span><br></span></p>foo" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><br>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><br>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p><span><br></span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<br><p><br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<br><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<br><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<br><p><br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<br><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<br><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<br><p><span><br></span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<br><p><span><br></span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<br><p><span><br></span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<br><p><span><br></span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<br><p><span><br></span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<br><p><span><br></span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><span><br></span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><span><br></span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><span><br></span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><span><br></span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><span><br></span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<span><br></span><p><span><br></span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{}<p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{}<p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<table><tr><td>{}<span><br></span></table>foo" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><p>bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><p>bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]</p><div><p>bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]</p><div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]</p><div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]</p><div><p>bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]</p><div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]</p><div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><div><p>bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><div><p>bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[\]</p></div><div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><p>bar</p></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div>foo[\]</div><div>bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div>foo[\]</div><div>bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div>foo[\]</div><div>bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div>foo[\]</div><div>bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div>foo[\]</div><div>bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div>foo[\]</div><div>bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo[\]<hr><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo[\]</p><br><p>bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo[\]</p><br><br><p>bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo[\]</p><img src=/img/lion.svg><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo [\]&nbsp;" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo [\]<span>&nbsp;</span> bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo <span>&nbsp;</span>[\] bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<b>foo[\] </b> bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<pre>foo[\] &nbsp;bar</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:pre>foo[\] &nbsp;bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:pre-wrap>foo[\] &nbsp;bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:pre-line>foo [\]&nbsp;</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div style=white-space:nowrap>foo [\]&nbsp;</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<table><tr><td><hr>bar</table>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<table><tr><td>foo[\]<td><hr>bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<table><tr><td>foo[\]<tr><td><hr>bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[\]<li><p>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<ol><ol><li>bar</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><ol><li>bar</ol></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>{}<br></ol>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo[\]</ol><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>{}<br></ol><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p><br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p><br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]</ol><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p><br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p><br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[\]<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>{}<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo<li>{}<br></ol><p><br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<blockquote><blockquote>bar</blockquote></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><div>bar</div></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\">bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\">bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><blockquote><p>bar<p>baz</blockquote></blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><blockquote><p>bar<p>baz</blockquote></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><blockquote><p>bar<p>baz</blockquote></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><blockquote><p>bar<p>baz</blockquote></blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><blockquote><p>bar<p>baz</blockquote></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><blockquote><p>bar<p>baz</blockquote></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div><p>bar<p>baz</div></blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div><p>bar<p>baz</div></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><div><p>bar<p>baz</div></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><div><p>bar<p>baz</div></blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><div><p>bar<p>baz</div></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><div><p>bar<p>baz</div></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote style=\\"color: blue\\"><p>bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><b>bar</b><p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><b>bar</b><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><b>bar</b><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><b>bar</b><p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><b>bar</b><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><b>bar</b><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><strong>bar</strong><p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><strong>bar</strong><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><strong>bar</strong><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><strong>bar</strong><p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><strong>bar</strong><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><strong>bar</strong><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><span>bar</span><p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><span>bar</span><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><span>bar</span><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><span>bar</span><p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><span>bar</span><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<blockquote><p><span>bar</span><p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[\]<blockquote><ol><li>bar</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo<blockquote><ol><li>bar[\]</li><ol><li>baz</ol><li>quz</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><p><!--abc-->bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><div><!--abc--><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<div><!--abc--><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<!--abc--><div><div><p>bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div><div><p>foo[\]</div></div><!--abc-->bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div><div><p>foo[\]</div><!--abc--></div>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></div></div>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></p></div></div><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></p></div></div><div><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></p></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></p></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></p></div></div><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></p></div></div><div><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></p></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]<!--abc--></p></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div><div><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div><div><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p><!--abc--></div></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div><!--abc--></div><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div><!--abc--></div><div><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div><!--abc--></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div><!--abc--></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div><!--abc--></div><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div><!--abc--></div><div><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div><!--abc--></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div><!--abc--></div><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><!--abc--><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><!--abc--><div><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><!--abc--><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><!--abc--><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><!--abc--><div><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><!--abc--><div><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><!--abc--><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><!--abc--><div><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><!--abc--><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><!--abc--><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><!--abc--><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><!--abc--><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><!--abc--><div><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><!--abc--><div><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><!--abc--><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><!--abc--><div><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><!--abc--><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><!--abc--><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><!--abc--><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><!--abc--><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><!--abc--><div>bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><!--abc--><div>bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><!--abc--><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><!--abc--><div>bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div><!--abc-->bar</div></div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div><!--abc-->bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div><!--abc-->bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div><!--abc-->bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div><!--abc-->bar</div></div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div><!--abc-->bar</div></div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div><!--abc-->bar</div></div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><div><p>foo[\]</p></div></div><div><div><div><!--abc-->bar</div></div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font color=brown>bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font color=brown>bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font color=brown>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font color=brown>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font color=brown>bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font color=brown>bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font color=brown>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><font color=blue>foo[\]</font><p><font color=brown>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><font color=brown>bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><font color=brown>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><font color=brown>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><font color=brown>bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><font color=brown>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><font color=brown>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p><span style=color:brown>bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p><span style=color:brown>bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p><span style=color:brown>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p><span style=color:brown>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p><span style=color:brown>bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p><span style=color:brown>bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p><span style=color:brown>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=color:blue>foo[\]</font><p><span style=color:brown>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=color:brown>bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=color:brown>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=color:brown>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=color:brown>bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=color:brown>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=color:brown>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=background-color:aqua>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=background-color:tan>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p><span style=background-color:tan>bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p><span style=background-color:tan>bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p><span style=background-color:tan>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p><span style=background-color:tan>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p><span style=background-color:tan>bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p><span style=background-color:tan>bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p><span style=background-color:tan>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><span style=background-color:aqua>foo[\]</font><p><span style=background-color:tan>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=background-color:tan>bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=background-color:tan>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=background-color:tan>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=background-color:tan>bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=background-color:tan>bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><span style=background-color:tan>bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=text-decoration:underline>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p style=text-decoration:line-through>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p><s>bar</s>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p><s>bar</s>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p><s>bar</s>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p><s>bar</s>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p><s>bar</s>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><u>foo[\]</u><p><s>bar</s>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><s>bar</s>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><s>bar</s>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[\]<p><s>bar</s>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><s>bar</s>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><s>bar</s>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[\]<p><s>bar</s>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]</p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]</p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]<p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div style=color:blue><p style=color:green>foo[\]</div><p style=color:brown>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p style=color:blue>foo[\]<div style=color:brown><p style=color:green>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["forwarddelete",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["forwarddelete",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo</p><p>{bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar}</p><p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo[<p>\]bar<br>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>bar</p>}baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>bar</p>}baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>bar</p>}baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "foo<p>{bar</p>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo{<p>bar}</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo{</p>}bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>foo[</p>\]bar<br>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo<br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo<br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo<br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo<br><br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo<br><br>{<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo<br><br>{<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<br><br>{</p><p>}bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>fo[o<table><tr><td>bar</table><p>b\]az" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>foo<ol><li>bar<li>ba[z</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<p>fo[o<ol><li>bar<li>baz</ol><p>q\]uz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>fo[o</ol><ol><li>b\]ar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>fo[o</ol><ul><li>b\]ar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li><p>foo</ol><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><ol><li>foo</ol><li>{}<br><ol><li>bar</ol></ol>": execCommand("forwarddelete", false, "") return value]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><ol><li>foo</ol><li>{}<br><ol><li>bar</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><ol><li>foo</ol><li>{}<br></li><ol><li>bar</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo[</ol>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li><p>foo[</ol><p>bar\]<ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li>\]baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "<ol><li>foo</ol><p>[bar<ol><li><p>\]baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><ol><li>foo[</ol><li>bar</ol>baz\]<ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo[<li>bar\]</ol><ol><li>baz</ol><ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ol><li>foo</ol><p>{}<br></p><ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<ul><li>foo</ul><p>{}<br></p><ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p><b>[foo\]</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p><b><i>[foo\]</i></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p><b>{foo}</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p>{<b>foo</b>}" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<p><b>[\]f</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<b>[foo\]</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["forwarddelete",""\]\] "<div><b>[foo\]</b></div>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/hilitecolor.html.ini b/testing/web-platform/meta/editing/run/hilitecolor.html.ini
new file mode 100644
index 000000000..857c2c065
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/hilitecolor.html.ini
@@ -0,0 +1,335 @@
+[hilitecolor.html]
+ type: testharness
+ [[["hilitecolor","#00FFFF"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<p>[foo</p> <p>bar\]</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<p>[foo<p><br><p>bar\]" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<b>foo[\]bar</b>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<i>foo[\]bar</i>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span>foo</span>{}<span>bar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span>foo[</span><span>\]bar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo[bar\]baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[bar\]baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[bar<b>baz\]qoz</b>quz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[bar<i>baz\]qoz</i>quz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p><p> <p>foo</p>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: rgb(0, 255, 255)\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: rgb(0, 255, 255)\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: #00ffff\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: #00ffff\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo[bar\]baz</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "{<p style=\\"background-color: aqua\\">foo</p><p>bar</p>}" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: #00ffff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: #00ffff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: #0ff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: #0ff\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: rgb(0, 255, 255)\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: rgb(0, 255, 255)\\">foo<span style=\\"background-color: tan\\">[bar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<span style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "<p style=\\"background-color: aqua\\">foo<span style=\\"background-color: tan\\">b[ar\]</span>baz</p>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<div style=\\"background-color: aqua\\"><p style=\\"background-color: tan\\">b[ar\]</p></div>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=\\"display: block; background-color: aqua\\"><span style=\\"display: block; background-color: tan\\">b[ar\]</span></span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>b\]az" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>bar</span>b\]az" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "fo[o<span style=background-color:tan>bar</span>b\]az" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>b\]ar</span>baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>ba[r</span>\]baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>bar</span>\]baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo[<span style=background-color:tan>bar</span>\]baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>[bar\]</span>baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo<span style=background-color:tan>[bar\]</span>baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo{<span style=background-color:tan>bar</span>}baz" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\]\] "foo{<span style=background-color:tan>bar</span>}baz" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandIndeterm("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:yellow>b\]ar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o</span><span style=background-color:tan>b\]ar</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("hilitecolor") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=background-color:tan>fo[o<span style=background-color:transparent>b\]ar</span></span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<font size=6>[foo\]</font>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=font-size:xx-large>[foo\]</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<font size=6>foo[bar\]baz</font>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<font size=6>foo[bar\]baz</font>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["hilitecolor","#00FFFF"\]\] "<span style=font-size:xx-large>foo[bar\]baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "<span style=font-size:xx-large>foo[bar\]baz</span>" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "[foo<font size=6>bar</font>baz\]" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "[foo<span style=font-size:xx-large>bar</span>baz\]" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/indent.html.ini b/testing/web-platform/meta/editing/run/indent.html.ini
new file mode 100644
index 000000000..575521052
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/indent.html.ini
@@ -0,0 +1,158 @@
+[indent.html]
+ type: testharness
+ [[["indent",""\]\] "{<p><p> <p>foo</p>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>foo<br>{}</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<span>foo<br>{}</span>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>foo</p>{}<p>bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foo[bar\]<br>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foo[bar\]<br><br><br><br>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foobar<br>[ba\]z<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>foo<blockquote><p>bar</blockquote><p>[baz\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote><p>foo</blockquote><p>[bar\]<blockquote><p>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote>foo[bar\]<br>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "[foo\]<blockquote>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foo<blockquote>bar</blockquote>[baz\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote>foo</blockquote>[bar\]<blockquote>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>[foo\]<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>bar</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>foo<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>bar</blockquote><p>[baz\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["indent",""\]\] "<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>foo</blockquote><p>[bar\]<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["indent",""\]\] "<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>foo</blockquote><p>[bar\]<blockquote style=\\"margin-right: 0\\" dir=\\"ltr\\"><p>baz</blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>b[a\]r</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo{<ol><li>bar</ol>}<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><ol id=u1><li id=i1>foo</ol><li id=i2>[bar\]</li><ol id=u3><li id=i3>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><ol><li id=i1>foo</ol><li id=i2>[bar\]</li><ol id=u3><li id=i3>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><ol id=u1><li id=i1>foo</ol><li id=i2>[bar\]</li><ol><li id=i3>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "foo<!--bar-->[baz\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "[foo\]<!--bar-->baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote><p>foo</blockquote> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<p>[foo\]</p> <blockquote><p>bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<blockquote><p>foo</blockquote> <p>[bar\]</p> <blockquote><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo</li><ol><li>bar</li></ol> <li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo</li><ol><li>bar</li> </ol> <li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar</li> </ol></li><li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar</li></ol></li> <li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<ol><li>bar</li> </ol></li> <li>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\]</li> <ol><li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\]</li> <ol> <li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\] <ol><li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\]<ol> <li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ol><li>foo<li>[bar\] <ol> <li>baz</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["indent",""\]\] "<ul><li>a<br>{<br>}</li><li>b</li></ul>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini b/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini
new file mode 100644
index 000000000..22eb6338d
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini
@@ -0,0 +1,164 @@
+[inserthorizontalrule.html]
+ type: testharness
+ [[["inserthorizontalrule",""\]\] "<span>foo[</span><span>\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthorizontalrule",""\]\] "<b id=abc>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthorizontalrule",""\]\] "<b id=abc>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<p>{bar}<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo{<p>bar</p>}<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p>foo<b>b[a\]r</b>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<address>foo[bar\]baz</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<bdi>foo[bar\]baz</bdi>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<table><caption>foo[bar\]baz</caption><tr><td>quz</table>": execCommand("inserthorizontalrule", false, "") return value]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<table><caption>foo[bar\]baz</caption><tr><td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<dl><dt>foo[bar\]baz</dt></dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "<blink>foo[bar\]baz</blink>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthorizontalrule",""\]\] "fo[o<span contenteditable=false>bar</span>b\]az" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/inserthtml.html.ini b/testing/web-platform/meta/editing/run/inserthtml.html.ini
new file mode 100644
index 000000000..904dd3139
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/inserthtml.html.ini
@@ -0,0 +1,383 @@
+[inserthtml.html]
+ type: testharness
+ [[["stylewithcss","true"\],["inserthtml","ab<b>c</b>d"\]\] "[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","ab<b>c</b>d"\]\] "[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","ab<b>c</b>d"\]\] "{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","ab<b>c</b>d"\]\] "{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","ab<b>c</b>d"\]\] "foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","ab<b>c</b>d"\]\] "foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","<b>"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","<b>"\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc"\]\] "<p>foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol>{<li>foo</li>}<li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>foo</li>{<li>bar</li>}<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<ol><li>[foo\]</li><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["inserthtml","abc"\]\] "<xmp>f[o\]o</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","<b>abc</b>"\]\] "<xmp>f[o\]o</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","<b>abc</b>"\]\] "<xmp>f[o\]o</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","<b>abc</b>"\]\] "<script>f[o\]o</script>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","<b>abc</b>"\]\] "<script>f[o\]o</script>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<hr>"\]\] "<p>f[o\]o": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<hr>"\]\] "<p>f[o\]o" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<hr>"\]\] "<p>f[o\]o" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<hr>"\]\] "<p>f[o\]o": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<hr>"\]\] "<p>f[o\]o" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<hr>"\]\] "<p>f[o\]o" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["inserthtml","<dt>abc</dt>"\]\] "<dl><dt>f[o\]o<dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dt>abc</dt>"\]\] "f[o\]o" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dt>abc</dt>"\]\] "<ol><li>f[o\]o</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dd>abc</dd>"\]\] "f[o\]o" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<dd>abc</dd>"\]\] "<ol><li>f[o\]o</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ol><li>abc</ol>"\]\] "<dir><li>f[o\]o</dir>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ol><li>abc</ol>"\]\] "<ol><li>f[o\]o</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ol><li>abc</ol>"\]\] "<ul><li>f[o\]o</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ul><li>abc</ul>"\]\] "<dir><li>f[o\]o</dir>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ul><li>abc</ul>"\]\] "<ol><li>f[o\]o</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<ul><li>abc</ul>"\]\] "<ul><li>f[o\]o</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserthtml","<li>abc</li>"\]\] "f[o\]o" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["inserthtml","<nobr>abc</nobr>"\]\] "<nobr>f[o\]o</nobr>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<font color=blue>foo[\]bar</font>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=color:blue>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["inserthtml","<p>abc"\]\] "<span style=font-variant:small-caps>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["inserthtml"," "\]\] "<p>[foo\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserthtml","<span style=display:none></span>"\]\] "<p>[foo\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserthtml","<span style=display:none></span>"\]\] "<p>[foo\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p>[foo\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p>{}<br></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","abc"\]\] "<p><!--foo-->{}<span><br></span><!--bar--></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p><!--foo-->{}<span><br></span><!--bar--></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","abc"\]\] "<p>{}<span><!--foo--><br><!--bar--></span></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p>{}<span><!--foo--><br><!--bar--></span></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p><br>{}</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p><!--foo--><span><br></span>{}<!--bar--></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserthtml","<!--abc-->"\]\] "<p><span><!--foo--><br><!--bar--></span>{}</p>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/insertimage.html.ini b/testing/web-platform/meta/editing/run/insertimage.html.ini
new file mode 100644
index 000000000..853085f5a
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertimage.html.ini
@@ -0,0 +1,371 @@
+[insertimage.html]
+ type: testharness
+ [[["insertimage","/img/lion.svg"\]\] "foo{<span style=color:#aBcDeF>bar</span>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertimage","/img/lion.svg"\]\] "[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertimage","/img/lion.svg"\]\] "[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertimage","/img/lion.svg"\]\] "{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertimage","/img/lion.svg"\]\] "{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertimage","/img/lion.svg"\]\] "foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertimage","/img/lion.svg"\]\] "foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertimage","/img/lion.svg"\]\] "foo{<b>bar</b>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertimage","/img/lion.svg"\]\] "foo{<span>bar</span>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo</p>{<p>bar</p>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<div>baz\]quz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p><b>foo[bar</b><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo[bar</div><p>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<blockquote><p>baz\]quz<p>qoz</blockquote" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p style=color:blue>baz\]quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[bar<p><b>baz\]quz</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<div><p>foo<p>[bar<p>baz\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "<p>foo[</p><p>\]bar<br>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar<br>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<p>\]bar</p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertimage","/img/lion.svg"\]\] "<p>foo[</p>\]bar<br>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[<div><p>\]bar</p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/insertlinebreak.html.ini b/testing/web-platform/meta/editing/run/insertlinebreak.html.ini
new file mode 100644
index 000000000..7888e02a3
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertlinebreak.html.ini
@@ -0,0 +1,68 @@
+[insertlinebreak.html]
+ type: testharness
+ [[["insertlinebreak",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<xmp>foo[\]bar</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<script>foo[\]bar</script>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<listing>foo[\]bar</listing>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertlinebreak",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertlinebreak",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertlinebreak",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertlinebreak",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertlinebreak",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertlinebreak",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/insertorderedlist.html.ini b/testing/web-platform/meta/editing/run/insertorderedlist.html.ini
new file mode 100644
index 000000000..872275b64
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertorderedlist.html.ini
@@ -0,0 +1,929 @@
+[insertorderedlist.html]
+ type: testharness
+ [[["insertorderedlist",""\]\] "foo<br>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<ul><li>bar\]</ul>baz" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ul><li>[bar</ul>baz\]" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<dl><dt>foo<dd>[bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<dl><dt>foo<dd>bar<dt>[baz\]<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<dl><dt>[foo<dd>bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<dl><dt>foo<dd>[bar<dt>baz\]<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</ol>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo\]<ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</ol>[bar\]<ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><ol><li>[foo\]</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><ol><li>[foo\]</ol></ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>[bar\]<li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>[baz\]</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<li>[bar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandIndeterm("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandIndeterm("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandState("insertorderedlist") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><ul><li>[foo\]</ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]<li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>[baz\]</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz</ul>quz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz</ul>quz\]" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<ul><li>bar\]</ul><ol><li>baz</ol>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<ul><li>bar\]</ul><ol><li>baz</ol>quz" queryCommandIndeterm("insertorderedlist") before]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<blockquote>bar\]</blockquote>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote>[bar\]</blockquote>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "[foo<blockquote>bar\]<br>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote>[bar\]<br>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["insertorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<p>[foo\]</p> <ol><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "<ol><li>foo</ol> <p>[bar\]</p> <ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/insertparagraph.html.ini b/testing/web-platform/meta/editing/run/insertparagraph.html.ini
new file mode 100644
index 000000000..f36be9f23
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertparagraph.html.ini
@@ -0,0 +1,3122 @@
+[insertparagraph.html]
+ type: testharness
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "fo[o<table><tr><td>b\]ar</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "fo[o<table><tr><td>b\]ar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "fo[o<table><tr><td>b\]ar</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "fo[o<table><tr><td>b\]ar</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "fo[o<table><tr><td>b\]ar</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "fo[o<table><tr><td>b\]ar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "fo[o<table><tr><td>b\]ar</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "fo[o<table><tr><td>b\]ar</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo<td>bar\]<tr><td>baz<td>quz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<tr><td>baz<td>quz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o</table>b\]ar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>fo[o<td>b\]ar<td>baz</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "{<table><tr><td>foo</table>}": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "{<table><tr><td>foo</table>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "{<table><tr><td>foo</table>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "{<table><tr><td>foo</table>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "{<table><tr><td>foo</table>}": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "{<table><tr><td>foo</table>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "{<table><tr><td>foo</table>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "{<table><tr><td>foo</table>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>[foo\]</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>[foo\]<li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>[foo\]<li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>[foo\]<li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>[foo\]<li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "[\]foo": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "[\]foo" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "[\]foo" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "[\]foo" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "[\]foo": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "[\]foo" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "[\]foo" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "[\]foo" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]</span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]</span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]<br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]<br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>[\]foo</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>[\]foo</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>[\]foo</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>[\]foo</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>[\]foo</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>[\]foo</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]<br></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]<br></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]<br></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]<br></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]<br></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]<br></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]<br></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]<br></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[\]</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[\]</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[\]</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[\]</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[\]</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[\]<br></h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[\]<br></h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[\]<br></h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[\]<br></h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[\]<br></h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[\]<br></h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[\]<br></h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[\]foo</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[\]foo</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[\]foo</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[\]foo</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[\]foo</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[\]foo</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]<br></p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]<br></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]<br></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]<br></p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]<br></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]<br></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<pre>foo[\]&#10;</pre>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<xmp>foo[\]bar</xmp>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<script>foo[\]bar</script>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div style=display:none>foo[\]bar</div>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<listing>foo[\]bar</listing>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<ol><li>{}<br></li></ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<ol><li>{}<br></li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<ol><li>{}<br></li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<ol><li>{}<br></li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<ol><li>{}<br></li></ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<ol><li>{}<br></li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<ol><li>{}<br></li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>foo": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>foo" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>foo" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>foo" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>foo": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>foo" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br></li></ol>foo" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>foo<li>{}<br></ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>foo<li>{}<br></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>foo<li>{}<br></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>foo<li>{}<br></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>foo<li>{}<br></ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>foo<li>{}<br></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>foo<li>{}<br></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br><li>bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br><li>bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li>{}<br><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br><li>bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br><li>bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li>{}<br><li>bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>{}<br></dt></dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>{}<br></dt></dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>{}<br></dt></dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>{}<br></dt></dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>{}<br></dt></dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>{}<br></dt></dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>{}<br></dt></dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>foo<dd>{}<br></dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>foo<dd>{}<br></dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>foo<dd>{}<br></dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>foo<dd>{}<br></dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>foo<dd>{}<br></dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>foo<dd>{}<br></dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>foo<dd>{}<br></dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>{}<br><dd>bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>{}<br><dd>bar</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>{}<br><dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt>{}<br><dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>{}<br><dd>bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>{}<br><dd>bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt>{}<br><dd>bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<dl><dt>foo<dd>bar<dl><dt>{}<br><dd>baz</dl></dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<dl><dt>foo<dd>bar<dl><dt>baz<dd>{}<br></dl></dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo[bar</h1><p>baz\]quz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[bar</p><h1>baz\]quz</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[bar</p><h1>baz\]quz</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[bar</p><h1>baz\]quz</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[bar</p><h1>baz\]quz</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[bar</p><h1>baz\]quz</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[bar</p><h1>baz\]quz</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{}<br>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{}<br>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "{}<br><p>foo</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "{}<br><p>foo</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "{}<br><p>foo</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "{}<br><p>foo</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "{}<br><p>foo</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "{}<br><p>foo</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "{}<br><p>foo</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "{}<br><p>foo</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{}<br><h1>bar</h1>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{}<br><h1>bar</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{}<br><h1>bar</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{}<br><h1>bar</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{}<br><h1>bar</h1>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{}<br><h1>bar</h1>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{}<br><h1>bar</h1>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{}<br><h1>bar</h1>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><p>bar</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><p>bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><p>bar</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><p>bar</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><p>bar</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><p>bar</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><h2>bar</h2>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><h2>bar</h2>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><h2>bar</h2>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><h2>bar</h2>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><h2>bar</h2>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><h2>bar</h2>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><h2>bar</h2>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<h1>foo</h1>{}<br><h2>bar</h2>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p><h1>[bar\]</h1><p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p><h1>[bar\]</h1><p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p><h1>[bar\]</h1><p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p><h1>[bar\]</h1><p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p><h1>[bar\]</h1><p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p><h1>[bar\]</h1><p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p><h1>[bar\]</h1><p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo</p>{<h1>bar</h1>}<p>baz</p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td>foo[\]bar</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td><p>foo[\]bar</table>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td><p>foo[\]bar</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<table><tr><td><p>foo[\]bar</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td><p>foo[\]bar</table>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td><p>foo[\]bar</table>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<table><tr><td><p>foo[\]bar</table>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>[\]foo</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]<br></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote>foo[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>[\]foo</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>[\]foo</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>[\]foo</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>[\]foo</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>[\]foo</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>[\]foo</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]<p>bar</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]<p>bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]<p>bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]<p>bar</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]<p>bar</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]<p>bar</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<blockquote><p>foo[\]bar<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<span>foo[\]bar</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]bar</b>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]</b>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]</b>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]</b>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]</b>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]</b>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]</b>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]</b>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]</b>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<b>[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]</b><i>bar</i>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]</b><i>bar</i>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]</b><i>bar</i>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b>foo[\]</b><i>bar</i>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]</b><i>bar</i>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]</b><i>bar</i>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]</b><i>bar</i>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b>foo[\]</b><i>bar</i>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<b id=x class=y>foo[\]bar</b>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<i><b>foo[\]bar</b>baz</i>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>[\]foo</b></p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>[\]foo</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>[\]foo</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b>[\]foo</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>[\]foo</b></p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>[\]foo</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>[\]foo</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b>[\]foo</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><b id=x class=y>foo[\]bar</b></p>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><b>foo[\]bar</b></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]bar</a>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]</a>bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]</a>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]</a>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<a href=foo>foo[\]</a>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]</a>bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]</a>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]</a>bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<a href=foo>foo[\]</a>bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<a href=foo>[\]bar</a>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<a href=foo>[\]bar</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<a href=foo>[\]bar</a>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "foo<a href=foo>[\]bar</a>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<a href=foo>[\]bar</a>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<a href=foo>[\]bar</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<a href=foo>[\]bar</a>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "foo<a href=foo>[\]bar</a>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo[\]<!--bar-->" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><!--foo-->[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><!--foo-->[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p><!--foo-->[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><!--foo-->[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><!--foo-->[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p><!--foo-->[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar}</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span>baz\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>{bar</span>baz}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<ul contenteditable><li>{}<br></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertparagraph",""\]\] "<div contenteditable=false><ul contenteditable><li>{}<br></ul></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>foo[\]</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>foo[\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>foo[\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>foo[\]</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>foo[\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>foo[\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>foo[\]</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>foo[\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>foo[\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>foo[\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>foo[\]</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>foo[\]</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>foo[\]</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>foo[\]</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>foo[\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>foo[\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>foo[\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>foo[\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>foo[\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>foo[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>foo[\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>foo[\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>foo[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>foo[\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>[\]foo</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>[\]foo</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>[\]foo</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>[\]foo</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>[\]foo</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>[\]foo</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>[\]foo</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>[\]foo</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>[\]foo</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>[\]foo</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>[\]foo</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>[\]foo</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>[\]foo</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>[\]foo</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>[\]foo</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>[\]foo</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>[\]foo</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>[\]foo</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>[\]foo</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>[\]foo</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>[\]foo</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>[\]foo</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>[\]foo</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>[\]foo</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>[\]foo</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>[\]foo</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>[\]foo</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>foo[\]bar</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>foo[\]bar</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><p>foo[\]bar</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>foo[\]bar</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>foo[\]bar</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><p>foo[\]bar</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><p>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><p>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><p>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]bar</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]bar</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><p>foo[\]bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>foo[\]bar</address>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>foo[\]bar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>foo[\]bar</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<address><div>foo[\]bar</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>foo[\]bar</address>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>foo[\]bar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>foo[\]bar</address>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<address><div>foo[\]bar</address>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dt><div>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<dl><dd><div>foo[\]bar</dl>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li><div>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]bar</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]bar</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ul><li><div>foo[\]bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>foo[\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><p>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>foo[\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><p>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>foo[\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>foo[\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div><div>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>foo[\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>foo[\]bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div><div>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>[\]foo</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>[\]foo</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>[\]foo</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>[\]foo</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>[\]foo</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>[\]foo</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>[\]foo</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>[\]foo</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>[\]foo</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>[\]foo</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>[\]foo</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>[\]foo</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>[\]foo</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>[\]foo</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<ol><li class=a id=x><p class=b id=y>foo[\]bar</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]bar</div></div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]bar</div></div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><div class=b id=y>foo[\]bar</div></div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]bar</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]bar</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "<div class=a id=x><p class=b id=y>foo[\]bar</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/inserttext.html.ini b/testing/web-platform/meta/editing/run/inserttext.html.ini
new file mode 100644
index 000000000..90c843a61
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/inserttext.html.ini
@@ -0,0 +1,416 @@
+[inserttext.html]
+ type: testharness
+ [[["inserttext",""\]\] "foo[bar\]baz": execCommand("inserttext", false, "") return value]
+ expected: FAIL
+
+ [[["inserttext",""\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","\\t"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","\\n"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","\\n"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","abc\\ndef"\]\] "foo[\]bar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\] &nbsp;bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp; [\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;&nbsp;[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\]&nbsp;&nbsp;bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo [\]&nbsp; bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo [\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;&nbsp;[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo&nbsp;&nbsp;{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\] " compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] " foo [\] " compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] " [\]foo" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] " [\] foo " compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<span> </span>[\]foo" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] " <span> </span>[\]foo" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<p>foo[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<p>foo&nbsp;[\]<p>bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<p>foo[\]<p>&nbsp;bar" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:pre-line>foo[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:pre-line>foo&nbsp;[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:pre-line> foo [\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:nowrap>foo[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:nowrap>foo&nbsp;[\]</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<div style=white-space:nowrap> foo [\] </div>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "ftp://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "quasit://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] ".x-++-.://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "(http://a)[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "&lt;http://a>[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a![\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "!\\"#$%&amp;'()*+,-./:;&lt;=>?^_`|~http://a!\\"#$%&amp;'()*+,-./:;&lt;=>?^_`|~[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a!\\"'(),-.:;&lt;>`[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a#$%&amp;*+/=?^_|~[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "mailto:a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "a@b[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "a@[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "@b[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "#@x[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "a@.[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "!\\"#$%&amp;'()*+,-./:;&lt;=>?^_`|~a@b!\\"#$%&amp;'()*+,-./:;&lt;=>?^_`|~[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<b>a@b</b>{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "<b>a</b><i>@</i><u>b</u>{}" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "a@b<b>[\]c</b>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","\\t"\]\] "http://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","\\f"\]\] "http://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "http://a[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext"," "\]\] "foo[\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>b\]ar" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["inserttext","a"\]\] "<p>fo[o<p>bar<p>b\]az" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "<p>{}<br>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "<p><span>{}<br></span>" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "<p>foo{<span style=color:#aBcDeF>bar</span>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "<p>[foo<span style=color:#aBcDeF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "<p>{foo<span style=color:#aBcDeF>bar}</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "<p>foo<span style=color:#aBcDeF>[bar</span><span style=color:#fEdCbA>baz\]</span>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "foo<font color=brown><a href=http://www.google.com>[bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<b>bar\]</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<b>bar\]</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<i>bar\]</i>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<i>bar\]</i>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<s>bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<s>bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<sub>bar\]</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<sub>bar\]</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<sup>bar\]</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<sup>bar\]</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<u>bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<u>bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["inserttext","a"\]\] "[foo<a href=http://www.google.com>bar\]</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<font face=sans-serif>bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<font face=sans-serif>bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<font size=4>bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<font size=4>bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<font color=#0000FF>bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<font color=#0000FF>bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<span style=background-color:#00FFFF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<span style=background-color:#00FFFF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<a href=http://www.google.com><font color=blue>bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<a href=http://www.google.com><font color=blue>bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<font color=blue><a href=http://www.google.com>bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<font color=blue><a href=http://www.google.com>bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<a href=http://www.google.com><font color=brown>bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<a href=http://www.google.com><font color=brown>bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<font color=brown><a href=http://www.google.com>bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<font color=brown><a href=http://www.google.com>bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<a href=http://www.google.com><font color=black>bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<a href=http://www.google.com><font color=black>bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<a href=http://www.google.com><u>bar\]</u></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<a href=http://www.google.com><u>bar\]</u></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<u><a href=http://www.google.com>bar\]</a></u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<u><a href=http://www.google.com>bar\]</a></u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<sub><font size=2>bar\]</font></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<sub><font size=2>bar\]</font></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<font size=2><sub>bar\]</sub></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<font size=2><sub>bar\]</sub></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<sub><font size=3>bar\]</font></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<sub><font size=3>bar\]</font></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["inserttext","a"\]\] "[foo<font size=3><sub>bar\]</sub></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["inserttext","a"\]\] "[foo<font size=3><sub>bar\]</sub></font>baz" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini b/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini
new file mode 100644
index 000000000..01fa9bd2f
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini
@@ -0,0 +1,1214 @@
+[insertunorderedlist.html]
+ type: testharness
+ [[["insertunorderedlist",""\]\] "foo<br>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "[foo<ol><li>bar\]</ol>baz" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "foo<ol><li>[bar</ol>baz\]" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>foo<p>[bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<dl><dt>foo<dd>[bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<dl><dt>foo<dd>bar<dt>[baz\]<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<p>bar\]<p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<dl><dt>[foo<dd>bar\]<dt>baz<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<dl><dt>foo<dd>[bar<dt>baz\]<dd>quz</dl>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><ol><li>[foo\]</ol></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</ul>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "[foo\]<ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</ul>[bar\]<ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><ul><li>[foo\]</ul></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><ul><li>[foo\]</ul></ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<br>bar<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<br>[bar\]<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li><div>[foo\]</div>bar<li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]<li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]<li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>[baz\]</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>[baz\]</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>[bar\]<li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>[bar\]<li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>[baz\]</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>[baz\]</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul><li>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]</li><ul><li>bar</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]<ul><li>baz</ul><li>quz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar\]</li><ul><li>baz</ul><li>quz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar<li>baz</ul><li>[quz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</li><ul><li>bar<li>baz</ul><li>[quz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<li>[bar<li>baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandIndeterm("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>b[ar</ul><li>b\]az</ul>" queryCommandIndeterm("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar</ul><li>baz\]</ul><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo\]<ul><li>bar</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>[bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo<ul><li>bar</ul>[baz\]</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandIndeterm("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>[foo<ul><li>bar\]</ul>baz</ul>" queryCommandState("insertunorderedlist") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ol><li>bar</ol><ul><li>[baz\]</ul>quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "foo<ul><li>[bar\]</ul><ol><li>baz</ol>quz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "[foo<blockquote>bar\]</blockquote>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["insertunorderedlist",""\]\] "[foo<blockquote>bar\]<br>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo\]<blockquote><p>bar</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>foo<blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo<blockquote><p>bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ol><li>foo</ol><blockquote><p>[bar\]</blockquote><p>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>[bar\]<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>[foo\]<li>bar<li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul id=abc><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=color:blue><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul style=text-indent:1em><li>foo<li>bar<li>[baz\]</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<p>[foo\]</p> <ul><li>bar</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "<ul><li>foo</ul> <p>[bar\]</p> <ul><li>baz</ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "{<div style=\\"font-size: 1.3em\\">1</div><div style=\\"font-size: 1.1em\\">2</div>}": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "{<div style=\\"font-size: 1.3em\\">1</div><div style=\\"font-size: 1.1em\\">2</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "{<div style=\\"font-size: 1.3em\\">1</div><div style=\\"font-size: 1.1em\\">2</div>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["insertunorderedlist",""\]\] "{<div style=\\"font-size: 1.3em\\">1</div><div style=\\"font-size: 1.1em\\">2</div>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "{<div style=\\"font-size: 1.3em\\">1</div><div style=\\"font-size: 1.1em\\">2</div>}": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "{<div style=\\"font-size: 1.3em\\">1</div><div style=\\"font-size: 1.1em\\">2</div>}" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "{<div style=\\"font-size: 1.3em\\">1</div><div style=\\"font-size: 1.1em\\">2</div>}" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "{<div style=\\"font-size: 1.3em\\">1</div><div style=\\"font-size: 1.1em\\">2</div>}" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/italic.html.ini b/testing/web-platform/meta/editing/run/italic.html.ini
new file mode 100644
index 000000000..a06648d59
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/italic.html.ini
@@ -0,0 +1,320 @@
+[italic.html]
+ type: testharness
+ [[["stylewithcss","true"\],["italic",""\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["italic",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<address>[bar\]</address>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<address>[bar\]</address>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<address>[bar\]</address>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<address>[bar\]</address>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<cite>[bar\]</cite>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<cite>[bar\]</cite>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<cite>[bar\]</cite>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<cite>[bar\]</cite>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<dfn>[bar\]</dfn>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<dfn>[bar\]</dfn>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<dfn>[bar\]</dfn>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<dfn>[bar\]</dfn>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<var>[bar\]</var>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<var>[bar\]</var>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<var>[bar\]</var>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<var>[bar\]</var>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<address>bar</address>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<address>bar</address>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<address>bar</address>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<address>bar</address>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<cite>bar</cite>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<cite>bar</cite>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<cite>bar</cite>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<cite>bar</cite>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<dfn>bar</dfn>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<dfn>bar</dfn>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<dfn>bar</dfn>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<dfn>bar</dfn>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<var>bar</var>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo{<var>bar</var>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<var>bar</var>}baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo{<var>bar</var>}baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<address>b[a\]r</address>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<address>b[a\]r</address>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<address>b[a\]r</address>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<address>b[a\]r</address>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<cite>b[a\]r</cite>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<cite>b[a\]r</cite>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<cite>b[a\]r</cite>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<cite>b[a\]r</cite>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<dfn>b[a\]r</dfn>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<dfn>b[a\]r</dfn>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<dfn>b[a\]r</dfn>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<dfn>b[a\]r</dfn>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<em>b[a\]r</em>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<em>b[a\]r</em>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<i>b[a\]r</i>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<var>b[a\]r</var>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<var>b[a\]r</var>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<var>b[a\]r</var>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<var>b[a\]r</var>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "fo[o<em>bar</em>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "fo[o<em>bar</em>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo[<em>bar</em>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo[<em>bar</em>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "[foo<em>bar</em>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "[foo<em>bar</em>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<span style=\\"font-style: oblique\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "foo<span style=\\"font-style: oblique\\">b[a\]r</span>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i>{<p>foo</p><p>bar</p>}<p>baz</p></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i>{<p>foo</p><p>bar</p>}<p>baz</p></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i><p>foo[<b>bar</b>}</p><p>baz</p></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i><p>foo[<b>bar</b>}</p><p>baz</p></i>" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i><p>foo[<b>bar</b>}</p><p>baz</p></i>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i><p>foo[<b>bar</b>}</p><p>baz</p></i>" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo[<i>b\]ar</i>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "foo<i>ba[r</i>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "fo[o<span style=font-style:oblique>b\]ar</span>baz" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandState("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandState("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:italic>fo[o</span><span style=font-style:oblique>b\]ar</span>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandState("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandIndeterm("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandState("italic") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<span style=font-style:oblique>fo[o</span><span style=font-style:italic>b\]ar</span>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i>fo[o</i><address>b\]ar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["italic",""\]\] "<i>fo[o</i><address>b\]ar</address>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i>fo[o</i><address>b\]ar</address>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["italic",""\]\] "<i>fo[o</i><address>b\]ar</address>" queryCommandIndeterm("italic") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/justifycenter.html.ini b/testing/web-platform/meta/editing/run/justifycenter.html.ini
new file mode 100644
index 000000000..38297c00a
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/justifycenter.html.ini
@@ -0,0 +1,3776 @@
+[justifycenter.html]
+ type: testharness
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table align=center data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody align=center><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody align=center><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody align=center><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody align=center data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody align=center><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tbody align=center><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody><tr align=center><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody><tr align=center data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<table><tbody><tr align=center data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table><tbody data-start=0 data-end=1><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<table data-start=0 data-end=1><tbody><tr align=center><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "{<table><tr align=center><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "[foo\]<center>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>foo</center>[bar\]<center>baz</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "[foo\]<div align=center>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>foo</div>[bar\]<div align=center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<p>[foo\]<div align=center><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div><p>[bar\]<div align=center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "[foo\]<div style=text-align:center>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>foo</div>[bar\]<div style=text-align:center>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<p>[foo\]<div style=text-align:center><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div><p>[bar\]<div style=text-align:center><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]<p align=center>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p align=center>foo<p>[bar\]<p align=center>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>[foo</center>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandState("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center>fo[o</center>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>[foo</div>bar\]<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=center>fo[o</div>b\]ar<p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>[foo</div>bar\]<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center>fo[o</div>b\]ar<p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<span style=text-align:center>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifycenter",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<quasit align=right><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div>bar}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandIndeterm("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><img src=/img/lion.svg>}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center>{<div align=left>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandState("justifycenter") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=left>{<div align=center>foo</div><!-- bar -->}</div>" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifycenter") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<p>[foo\]</p> <div style=text-align:center><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifycenter",""\]\] "<p>[foo\]</p> <div align=center><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<p>[foo\]</p> <center><p>bar</center>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div style=text-align:center><p>foo</div> <p>[bar\]</p> <div style=text-align:center><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<div align=center><p>foo</div> <p>[bar\]</p> <div align=center><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifycenter",""\]\] "<center><p>foo</center> <p>[bar\]</p> <center><p>baz</center>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/justifyfull.html.ini b/testing/web-platform/meta/editing/run/justifyfull.html.ini
new file mode 100644
index 000000000..5435ea73f
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/justifyfull.html.ini
@@ -0,0 +1,2789 @@
+[justifyfull.html]
+ type: testharness
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table align=justify data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody align=justify><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody align=justify><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody align=justify><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody align=justify data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody align=justify><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tbody align=justify><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody><tr align=justify><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody><tr align=justify data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<table><tbody><tr align=justify data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table><tbody data-start=0 data-end=1><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<table data-start=0 data-end=1><tbody><tr align=justify><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "{<table><tr align=justify><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "[foo\]<div align=justify>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify>foo</div>[bar\]<div align=justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<p>[foo\]<div align=justify><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div><p>[bar\]<div align=justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "[foo\]<div style=text-align:justify>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>foo</div>[bar\]<div style=text-align:justify>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<p>[foo\]<div style=text-align:justify><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div><p>[bar\]<div style=text-align:justify><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p>[foo\]<p align=justify>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<p align=justify>foo<p>[bar\]<p align=justify>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>[foo</div>bar\]<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=justify>fo[o</div>b\]ar<p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>[foo</div>bar\]<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyfull") before]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify>fo[o</div>b\]ar<p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<span style=text-align:justify>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandState("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyfull",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyfull") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<p>[foo\]</p> <div style=text-align:justify><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyfull",""\]\] "<p>[foo\]</p> <div align=justify><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div style=text-align:justify><p>foo</div> <p>[bar\]</p> <div style=text-align:justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "<div align=justify><p>foo</div> <p>[bar\]</p> <div align=justify><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/justifyleft.html.ini b/testing/web-platform/meta/editing/run/justifyleft.html.ini
new file mode 100644
index 000000000..bf7347d26
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/justifyleft.html.ini
@@ -0,0 +1,1349 @@
+[justifyleft.html]
+ type: testharness
+ [[["justifyleft",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table align=left data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "{<table align=left><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody align=left><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody align=left><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody align=left><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody align=left data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table data-start=0 data-end=1><tbody align=left><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "{<table><tbody align=left><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr align=left><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr align=left data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody><tr align=left data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table><tbody data-start=0 data-end=1><tr align=left><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<table data-start=0 data-end=1><tbody><tr align=left><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "{<table><tr align=left><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "[foo\]<div align=left>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left>foo</div>[bar\]<div align=left>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]<div align=left><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>foo</div><p>[bar\]<div align=left><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "[foo\]<div style=text-align:left>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left>foo</div>[bar\]<div style=text-align:left>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]<div style=text-align:left><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>foo</div><p>[bar\]<div style=text-align:left><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p align=left>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]<p align=left>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p align=left>foo<p>[bar\]<p align=left>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo</div>bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>fo[o</div>b\]ar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyleft",""\]\] "<span style=text-align:left>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyleft",""\]\] "<span style=text-align:left>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyleft",""\]\] "<span style=text-align:left>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyleft",""\]\] "<span style=text-align:left>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:left>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandState("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyleft") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyleft",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]</p> <div style=text-align:left><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<p>[foo\]</p> <div align=left><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div style=text-align:left><p>foo</div> <p>[bar\]</p> <div style=text-align:left><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyleft",""\]\] "<div align=left><p>foo</div> <p>[bar\]</p> <div align=left><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/justifyright.html.ini b/testing/web-platform/meta/editing/run/justifyright.html.ini
new file mode 100644
index 000000000..17a590eb5
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/justifyright.html.ini
@@ -0,0 +1,2762 @@
+[justifyright.html]
+ type: testharness
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo</span>{}<span>bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span>foo[</span><span>\]bar</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "foo[bar<b>baz\]qoz</b>quz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[\]bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>foo[bar\]baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<h1>foo[bar\]baz</h1><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<pre>foo[bar\]baz</pre><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<xmp>foo[bar\]baz</xmp><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo\]<p>bar</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<center><p>[foo<p>bar\]</center><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table align=right data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody align=right><tr><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody align=right><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody align=right><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody align=right data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody align=right><tr><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tbody align=right><tr><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody><tr align=right><td>foo<td>b[a\]r<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody><tr align=right data-start=1 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<table><tbody><tr align=right data-start=0 data-end=2><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table><tbody data-start=0 data-end=1><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<table data-start=0 data-end=1><tbody><tr align=right><td>foo<td>bar<td>baz</table><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "{<table><tr align=right><td>foo<td>bar<td>baz</table>}<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=center><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:center><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:center><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=justify><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:justify><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:justify><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=left><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:left><p>[foo\]<p>bar</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:left><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div align=right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right><p>[foo<p>bar}</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>[foo\]<p>bar</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>[foo<p>bar\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div align=right>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "[foo\]<div align=right>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right>foo</div>[bar\]<div align=right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<p>[foo\]<div align=right><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div><p>[bar\]<div align=right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "[foo\]<div style=text-align:right>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>foo</div>[bar\]<div style=text-align:right>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<p>[foo\]<div style=text-align:right><p>bar</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div><p>[bar\]<div style=text-align:right><p>baz</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p>[foo\]<p align=right>bar<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<p align=right>foo<p>[bar\]<p align=right>baz<p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>[foo</div>bar\]<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=right>fo[o</div>b\]ar<p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>[foo</div>bar\]<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>[foo</div>bar\]<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>[foo</div>bar\]<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>fo[o</div>b\]ar<p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>fo[o</div>b\]ar<p>extra" queryCommandIndeterm("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right>fo[o</div>b\]ar<p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>[foo\]</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<span style=text-align:right>f[o\]o</span><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right>[foo<div style=text-align:left contenteditable=false>bar</div>baz\]</div><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div align=nonsense><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:inherit><p>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<quasit align=center><p>[foo\]</p></quasit><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:end>[foo\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandState("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div dir=rtl style=text-align:start>[foo\]</div><p>extra" queryCommandValue("justifyright") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["justifyright",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["justifyright",""\]\] "<div dir=rtl style=text-align:end>[foo\]</div><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<p>[foo\]</p> <div style=text-align:right><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["justifyright",""\]\] "<p>[foo\]</p> <div align=right><p>bar</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div style=text-align:right><p>foo</div> <p>[bar\]</p> <div style=text-align:right><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["justifyright",""\]\] "<div align=right><p>foo</div> <p>[bar\]</p> <div align=right><p>baz</div>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/misc.html.ini b/testing/web-platform/meta/editing/run/misc.html.ini
new file mode 100644
index 000000000..ec6da9759
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/misc.html.ini
@@ -0,0 +1,80 @@
+[misc.html]
+ type: testharness
+ [[["defaultparagraphseparator",""\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator",""\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","DIV"\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "DIV") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","DIV"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","DIV"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","P"\]\] "foo[bar\]baz": execCommand("defaultparagraphseparator", false, "P") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","P"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","P"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator"," div "\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator"," div "\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator"," p "\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator"," p "\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","<div>"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","<div>"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","<p>"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","<p>"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","li"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","li"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","blockquote"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","blockquote"\]\] "foo[bar\]baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/multitest.html.ini b/testing/web-platform/meta/editing/run/multitest.html.ini
new file mode 100644
index 000000000..50fb1e8bb
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/multitest.html.ini
@@ -0,0 +1,1109 @@
+[multitest.html]
+ type: testharness
+ [[["bold",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["bold",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["bold",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("bold") after]
+ expected: FAIL
+
+ [[["bold",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["bold",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["italic",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["italic",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["italic",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("italic") after]
+ expected: FAIL
+
+ [[["italic",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["italic",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["strikethrough",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["strikethrough",""\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["subscript",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["subscript",""\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["subscript",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["subscript",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["superscript",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["superscript",""\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["superscript",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["superscript",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["underline",""\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["underline",""\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["underline",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["underline",""\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["delete",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["forwarddelete",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["indent",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthorizontalrule",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertimage","/img/lion.svg"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertlinebreak",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertorderedlist",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertunorderedlist",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifycenter",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyfull",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyleft",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyright",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["outdent",""\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","#00FFFF"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontname") after]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontname","sans-serif"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["delete",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["fontsize","4"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["fontsize","4"\],["forwarddelete",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["indent",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthorizontalrule",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") after]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertimage","/img/lion.svg"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertlinebreak",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertorderedlist",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertunorderedlist",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifycenter",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyfull",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyleft",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyright",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","4"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["outdent",""\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","4"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("forecolor") after]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["delete",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["delete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["formatblock","<div>"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["formatblock","<div>"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("formatblock") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["forwarddelete",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["forwarddelete",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["indent",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["indent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthorizontalrule",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthorizontalrule",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["inserthtml","ab<b>c</b>d"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertimage","/img/lion.svg"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertimage","/img/lion.svg"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertlinebreak",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertlinebreak",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertorderedlist",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertparagraph",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertparagraph",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertparagraph",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertunorderedlist",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["insertunorderedlist",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifycenter",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifycenter",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifycenter",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyfull",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyfull",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyfull",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyleft",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyleft",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyleft",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyright",""\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyright",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["justifyright",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["outdent",""\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","#00FFFF"\],["outdent",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["superscript",""\],["subscript",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\],["subscript",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["subscript",""\],["superscript",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["superscript",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forecolor","#0000FF"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","#0000FF"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forecolor","blue"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","blue"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forecolor","brown"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","brown"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["forecolor","black"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["forecolor","black"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["underline",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["underline",""\],["underline",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["createlink","http://www.google.com/"\],["underline",""\],["underline",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["underline",""\],["underline",""\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["underline",""\],["underline",""\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["subscript",""\],["fontsize","2"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["fontsize","2"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","2"\],["subscript",""\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["fontsize","2"\],["subscript",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["subscript",""\],["fontsize","3"\],["inserttext","a"\]\] "foo[\]bar" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\],["fontsize","3"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["fontsize","3"\],["subscript",""\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("fontsize") before]
+ expected: FAIL
+
+ [[["hilitecolor","aqua"\],["backcolor","tan"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["hilitecolor","aqua"\],["backcolor","tan"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","tan"\],["hilitecolor","aqua"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("backcolor") after]
+ expected: FAIL
+
+ [[["backcolor","tan"\],["hilitecolor","aqua"\],["inserttext","a"\]\] "foo[\]bar" queryCommandValue("hilitecolor") after]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<s>[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com>[bar\]</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=#0000FF>[bar\]</font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<span style=background-color:#00FFFF>[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=blue>[bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=blue><a href=http://www.google.com>[bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=brown>[bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=brown><a href=http://www.google.com>[bar\]</a></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=black>[bar\]</font></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><u>[bar\]</u></a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<u><a href=http://www.google.com>[bar\]</a></u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<sub><font size=2>[bar\]</font></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font size=2><sub>[bar\]</sub></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font size=3><sub>[bar\]</sub></font>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "[foo<span style=background-color:#00FFFF>bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<s>[bar</s>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com>[bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=#0000FF>[bar</font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<span style=background-color:#00FFFF>[bar</span>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=blue>[bar</font></a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=blue><a href=http://www.google.com>[bar</a></font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=brown>[bar</font></a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font color=brown><a href=http://www.google.com>[bar</a></font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><font color=black>[bar</font></a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<a href=http://www.google.com><u>[bar</u></a>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<u><a href=http://www.google.com>[bar</a></u>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<sub><font size=2>[bar</font></sub>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font size=2><sub>[bar</sub></font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "foo<font size=3><sub>[bar</sub></font>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["delete",""\],["inserttext","a"\]\] "<blockquote><font color=blue>[foo\]</font></blockquote>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/outdent.html.ini b/testing/web-platform/meta/editing/run/outdent.html.ini
new file mode 100644
index 000000000..b33ddcbde
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/outdent.html.ini
@@ -0,0 +1,1340 @@
+[outdent.html]
+ type: testharness
+ [[["stylewithcss","true"\],["outdent",""\]\] "<blockquote style=\\"margin-right: 0px;\\" dir=\\"ltr\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["outdent",""\]\] "<blockquote style=\\"margin-right: 0px;\\" dir=\\"ltr\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p><p>baz</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p><p>b\]az</p></blockquote><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar\]</p></blockquote><p>baz</p><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote class=\\"webkit-indent-blockquote\\" style=\\"margin: 0 0 0 40px; border: none; padding: 0px;\\"><p>foo[bar</p></blockquote><p>b\]az</p><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><blockquote data-abc=def>foo[bar\]baz</blockquote></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc>foo[bar\]baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\">foo[bar\]baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><blockquote data-abc=def><p>foo[bar\]<p>baz</blockquote></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><div><p>foo[bar\]<p>baz</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><div id=abc><p>foo[bar\]<p>baz</div></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote id=abc><p>foo[bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote style=\\"color: blue\\"><p>foo[bar\]<p>baz</blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><blockquote style=\\"color: blue\\"><p>foo[bar\]</blockquote><p>baz</blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol data-start=1 data-end=2><li>foo<li>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<br>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<br>[bar\]<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li><div>[foo\]</div>bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo<ol><li>[bar\]<li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>[baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo<ol><li>b[a\]r</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo{<ol><li>bar</ol>}<li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li><ol><li>bar</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]<ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>[bar\]</li><ol><li>baz</ol><li>quz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>bar<li>baz</ol><li>[quz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<li>b[ar<li>baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar\]</ol><li>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo</li><ol><li>b[ar</ol><li>b\]az</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo</li><ol><li>bar</ol><li>baz\]</ol><p>extra" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]<ol><li>bar</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<ol><li>foo<ol><li>[bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>foo<ol><li>bar</ol>[baz\]</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo<ol><li>bar\]</ol>baz</ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol start=5><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol id=abc><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol style=color:blue><li>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li value=5>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li id=abc>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "foo<ol><li style=color:blue>[bar\]</ol>baz" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["outdent",""\]\] "<ol><li>foo</li><ol style=color:blue><li>[bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["outdent",""\]\] "<ol><li>foo</li><ol style=color:blue><li>[bar\]</ol><li>baz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["outdent",""\]\] "<ol><li>foo</li><ol style=color:blue><li>[bar<li>baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["outdent",""\]\] "<ol><li>foo</li><ol style=color:blue><li>[bar<li>baz\]</ol><li>quz</ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><ol><li>foo</li><ol><li>[bar\]</ol><li>baz</ol></blockquote><p>extra" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<blockquote><ol><li>foo<div><ol><li>[bar\]</ol></div><li>baz</ol></blockquote>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote> <p>[foo\]</p></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><p>[foo\]</p> </blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote> <p>[foo\]</p> </blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[foo\]</li> </ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> </ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li></ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul><li>[foo\]</li> </ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> </ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote> <p>[foo\]</p> <p>bar</p> <p>baz</p></blockquote>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>[foo\]</li> <li>bar</li> <li>baz</li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>[bar\]</li> <li>baz</li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol> <li>foo</li> <li>bar</li> <li>[baz\]</li></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>[foo\]</li> <li>bar</li> <li>baz</li></ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>[bar\]</li> <li>baz</li></ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ul> <li>foo</li> <li>bar</li> <li>[baz\]</li></ul>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>": execCommand("defaultparagraphseparator", false, "div") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","div"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>": execCommand("defaultparagraphseparator", false, "p") return value]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>" compare innerHTML]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>" queryCommandValue("defaultparagraphseparator") before]
+ expected: FAIL
+
+ [[["defaultparagraphseparator","p"\],["outdent",""\]\] "<ol><li>[\]a<table><tr><td><br></table></ol>" queryCommandValue("defaultparagraphseparator") after]
+ expected: FAIL
+
+ [[["outdent",""\]\] "<blockquote><span>foo<br>[bar\]</span></blockquote>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/removeformat.html.ini b/testing/web-platform/meta/editing/run/removeformat.html.ini
new file mode 100644
index 000000000..7511bb050
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/removeformat.html.ini
@@ -0,0 +1,50 @@
+[removeformat.html]
+ type: testharness
+ [[["stylewithcss","true"\],["removeformat",""\]\] "foo<b id=foo>b[a\]r</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["removeformat",""\]\] "foo<b id=foo>b[a\]r</b>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "[foo<del>bar</del>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "foo<del>b[a\]r</del>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "[foo<nobr>bar</nobr>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "foo<nobr>b[a\]r</nobr>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "[foo<svg><circle fill=blue r=20 cx=20 cy=20 /></svg>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "[foo<nonexistentelement>bar</nonexistentelement>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "foo<nonexistentelement>b[a\]r</nonexistentelement>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "[foo<nonexistentelement style=\\"display: block\\">bar</nonexistentelement>baz\]" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "foo<nonexistentelement style=\\"display: block\\">b[a\]r</nonexistentelement>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["removeformat",""\]\] "foo<span id=foo>b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["removeformat",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["removeformat",""\]\] "<p style=\\"font-weight: bold\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["removeformat",""\]\] "<b><p style=\\"font-weight: bold\\">foo[bar\]baz</p></b>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["removeformat",""\]\] "<b><p style=\\"font-weight: bold\\">foo[bar\]baz</p></b>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/strikethrough.html.ini b/testing/web-platform/meta/editing/run/strikethrough.html.ini
new file mode 100644
index 000000000..3873f7203
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/strikethrough.html.ini
@@ -0,0 +1,263 @@
+[strikethrough.html]
+ type: testharness
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p>[foo</p> <p>bar\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p>[foo<p><br><p>bar\]" compare innerHTML]
+ expected: FAIL
+
+ [[["strikethrough",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo[bar\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo[bar<b>baz\]qoz</b>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo[bar<i>baz\]qoz</i>quz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "{<p><p> <p>foo</p>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table><tbody><tr><td>foo<td>b[a\]r<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("strikethrough") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<u>[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<span style=\\"text-decoration: underline\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<u>foo[bar\]baz</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<u>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<u>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<u>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<u>foo[b<i>ar\]ba</i>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[bar\]baz</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<s>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>foo[b<i>ar\]ba</i>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<s>foo[b<i>ar\]ba</i>z</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<p style=\\"text-decoration: line-through\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<p style=\\"text-decoration: line-through\\">foo[bar\]baz</p>" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p style=\\"text-decoration: line-through\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p style=\\"text-decoration: line-through\\">foo[bar\]baz</p>" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[bar\]baz</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[bar\]baz</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>foo[b<i>ar\]ba</i>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>foo[b<i>ar\]ba</i>z</strike>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<ins>[bar\]</ins>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<ins>foo[bar\]baz</ins>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<ins>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</ins>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<ins>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</ins>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<ins>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</ins>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<ins>foo[b<i>ar\]ba</i>z</ins>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: underline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: underline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">b[a\]r</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">b[a\]r</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: line-through\\">b[a\]r</u>baz" queryCommandState("strikethrough") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: overline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<s style=\\"text-decoration: overline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: overline\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<u style=\\"text-decoration: overline\\">b[a\]r</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<p style=\\"text-decoration: overline\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<span class=\\"underline\\">[bar\]</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "foo<span class=\\"underline\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "fo[o<s>bar</s>b\]az" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo[<s>b\]ar</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "foo<s>ba[r</s>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<strike>fo[o</strike><s>b\]ar</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["strikethrough",""\]\] "<strike>fo[o</strike><s>b\]ar</s>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["strikethrough",""\]\] "<s>fo[o</s><del>b\]ar</del>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/subscript.html.ini b/testing/web-platform/meta/editing/run/subscript.html.ini
new file mode 100644
index 000000000..5aaa38ade
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/subscript.html.ini
@@ -0,0 +1,185 @@
+[subscript.html]
+ type: testharness
+ [[["subscript",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>[bar\]</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>[bar\]</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b[a\]r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b[a\]r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["subscript",""\]\] "foo<sub><sub>b[a\]r</sub></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sup>[bar\]</sup></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sup>[bar\]</sup></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sup>b[a\]r</sup></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sup>b[a\]r</sup></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sup>[a\]</sup>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sup>[a\]</sup>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandIndeterm("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("subscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["subscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("subscript") after]
+ expected: FAIL
+
+ [[["subscript",""\]\] "<sub>fo[o</sub><sup>b\]ar</sup>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/superscript.html.ini b/testing/web-platform/meta/editing/run/superscript.html.ini
new file mode 100644
index 000000000..68e105a7f
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/superscript.html.ini
@@ -0,0 +1,191 @@
+[superscript.html]
+ type: testharness
+ [[["superscript",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>[bar\]</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>[bar\]</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b[a\]r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b[a\]r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sub>[bar\]</sub></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sub>[bar\]</sub></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sub>b[a\]r</sub></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sub>b[a\]r</sub></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sub>[a\]</sub>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sub>[a\]</sub>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["superscript",""\]\] "foo<sup><sup>b[a\]r</sup></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>[bar\]</sup></sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub><sup>b[a\]r</sup></sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sub>b<sup>[a\]</sup>r</sub>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>[bar\]</sub></sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup><sub>b[a\]r</sub></sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandIndeterm("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("superscript") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>b<sub>[a\]</sub>r</sup>baz" queryCommandState("superscript") after]
+ expected: FAIL
+
+ [[["superscript",""\]\] "<sup>fo[o</sup><sub>b\]ar</sub>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["superscript",""\]\] "foo<sup>[bar\]<br></sup>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["superscript",""\]\] "foo<sup>[bar\]<br></sup>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/underline.html.ini b/testing/web-platform/meta/editing/run/underline.html.ini
new file mode 100644
index 000000000..04ba0f175
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/underline.html.ini
@@ -0,0 +1,128 @@
+[underline.html]
+ type: testharness
+ [[["stylewithcss","true"\],["underline",""\]\] "<span>[foo</span> <span>bar\]</span>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<span>[foo</span> <span>bar\]</span>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<p>[foo</p><p> <span>bar</span> </p><p>baz\]</p>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["underline",""\]\] "<span>foo[</span><span>\]bar</span>" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "{<table><tr><td>foo<td>bar<td>baz</table>}" queryCommandIndeterm("underline") before]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[bar\]baz</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<u>foo[b<span style=\\"color:blue\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<u>foo[b<span style=\\"color:blue\\" id=foo>ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<u>foo[b<span style=\\"font-size:3em\\">ar\]ba</span>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>foo[b<i>ar\]ba</i>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<u>foo[b<i>ar\]ba</i>z</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "<p style=\\"text-decoration: underline\\">foo[bar\]baz</p>" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<span style=\\"text-decoration: underline line-through\\">b[a\]r</span>baz" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">[bar\]</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">b[a\]r</s>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<s style=\\"text-decoration: underline\\">b[a\]r</s>baz" queryCommandState("underline") after]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<u style=\\"text-decoration: line-through\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<u style=\\"text-decoration: line-through\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<u style=\\"text-decoration: overline\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","false"\],["underline",""\]\] "foo<u style=\\"text-decoration: overline\\">[bar\]</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo[<u>b\]ar</u>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "foo<u>ba[r</u>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<ins>fo[o</ins><u>b\]ar</u>" compare innerHTML]
+ expected: FAIL
+
+ [[["stylewithcss","true"\],["underline",""\]\] "<u>fo[o</u><ins>b\]ar</ins>" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/editing/run/unlink.html.ini b/testing/web-platform/meta/editing/run/unlink.html.ini
new file mode 100644
index 000000000..a79aa6399
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/unlink.html.ini
@@ -0,0 +1,32 @@
+[unlink.html]
+ type: testharness
+ [[["unlink",""\]\] "<a href=http://www.google.com/>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "<a href=http://www.google.com/>foo[barbaz</a>}" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "{<a href=http://www.google.com/>foobar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "foo<a href=http://www.google.com/>b[\]ar</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "<a id=foo href=http://www.google.com/>foobar[\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "<a id=foo href=http://www.google.com/>foo[bar\]baz</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "<a id=foo href=http://www.google.com/>[foobarbaz\]</a>" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "foo<a id=foo href=http://www.google.com/>[bar\]</a>baz" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "foo[<a id=foo href=http://www.google.com/>bar</a>\]baz" compare innerHTML]
+ expected: FAIL
+
+ [[["unlink",""\]\] "[foo<a id=foo href=http://www.google.com/>bar</a>baz\]" compare innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/encoding/big5-encoder.html.ini b/testing/web-platform/meta/encoding/big5-encoder.html.ini
new file mode 100644
index 000000000..e18e909fd
--- /dev/null
+++ b/testing/web-platform/meta/encoding/big5-encoder.html.ini
@@ -0,0 +1,14 @@
+[big5-encoder.html]
+ type: testharness
+ [big5 encoder: Highest-pointer BMP character excluded from encoder]
+ expected: FAIL
+
+ [big5 encoder: Highest-pointer character excluded from encoder]
+ expected: FAIL
+
+ [big5 encoder: The canonical BMP test character that is not in the index]
+ expected: FAIL
+
+ [big5 encoder: The canonical astral test character that is not in the index]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/encoding/gbk-encoder.html.ini b/testing/web-platform/meta/encoding/gbk-encoder.html.ini
new file mode 100644
index 000000000..d2c087e5f
--- /dev/null
+++ b/testing/web-platform/meta/encoding/gbk-encoder.html.ini
@@ -0,0 +1,5 @@
+[gbk-encoder.html]
+ type: testharness
+ [gbk encoder: poo]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/encoding/idlharness.html.ini b/testing/web-platform/meta/encoding/idlharness.html.ini
new file mode 100644
index 000000000..b7f3a8981
--- /dev/null
+++ b/testing/web-platform/meta/encoding/idlharness.html.ini
@@ -0,0 +1,8 @@
+[idlharness.html]
+ type: testharness
+ [TextDecoder interface: attribute ignoreBOM]
+ expected: FAIL
+
+ [TextDecoder interface: new TextDecoder() must inherit property "ignoreBOM" with the proper type (2)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/encoding/iso-2022-jp-decoder.html.ini b/testing/web-platform/meta/encoding/iso-2022-jp-decoder.html.ini
new file mode 100644
index 000000000..48116d464
--- /dev/null
+++ b/testing/web-platform/meta/encoding/iso-2022-jp-decoder.html.ini
@@ -0,0 +1,65 @@
+[iso-2022-jp-decoder.html]
+ type: testharness
+ [iso-2022-jp decoder: Error ESC]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Error ESC, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: character, ASCII ESC, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: SO / SI]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Roman ESC, characters]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Roman ESC, SO / SI]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Roman ESC, error ESC, Katakana ESC]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Katakana ESC, multibyte ESC, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Katakana ESC, error ESC, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Katakana ESC, error ESC #2, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Multibyte ESC, error ESC, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Double multibyte ESC]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Double multibyte ESC, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Double multibyte ESC #2, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Multibyte ESC, error ESC #2, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Multibyte ESC, single byte, multibyte ESC, character]
+ expected: FAIL
+
+ [iso-2022-jp decoder: Multibyte ESC, lead error byte]
+ expected: FAIL
+
+ [iso-2022-jp decoder: character, error ESC]
+ expected: FAIL
+
+ [iso-2022-jp decoder: character, error ESC #2]
+ expected: FAIL
+
+ [iso-2022-jp decoder: character, error ESC #3]
+ expected: FAIL
+
+ [iso-2022-jp decoder: character, ASCII ESC]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/encoding/textdecoder-ignorebom.html.ini b/testing/web-platform/meta/encoding/textdecoder-ignorebom.html.ini
new file mode 100644
index 000000000..dc0891405
--- /dev/null
+++ b/testing/web-platform/meta/encoding/textdecoder-ignorebom.html.ini
@@ -0,0 +1,14 @@
+[textdecoder-ignorebom.html]
+ type: testharness
+ [BOM is ignored if ignoreBOM option is specified: utf-8]
+ expected: FAIL
+
+ [BOM is ignored if ignoreBOM option is specified: utf-16le]
+ expected: FAIL
+
+ [BOM is ignored if ignoreBOM option is specified: utf-16be]
+ expected: FAIL
+
+ [The ignoreBOM attribute of TextDecoder]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/Google/__dir__.ini b/testing/web-platform/meta/encrypted-media/Google/__dir__.ini
new file mode 100644
index 000000000..c157757b1
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/Google/__dir__.ini
@@ -0,0 +1 @@
+disabled: @False \ No newline at end of file
diff --git a/testing/web-platform/meta/encrypted-media/__dir__.ini b/testing/web-platform/meta/encrypted-media/__dir__.ini
new file mode 100644
index 000000000..a7ef7552a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/__dir__.ini
@@ -0,0 +1,2 @@
+disabled:
+ if (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1301418
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-events-session-closed-event.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-events-session-closed-event.html.ini
new file mode 100644
index 000000000..0061b11eb
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-events-session-closed-event.html.ini
@@ -0,0 +1,9 @@
+[clearkey-events-session-closed-event.html]
+ type: testharness
+ [org.w3.clearkey test MediaKeySession closed event.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html.ini
new file mode 100644
index 000000000..b25203d4c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-destroy-persistent-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license-events.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license-events.html.ini
new file mode 100644
index 000000000..c51a0f5b0
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license-events.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-persistent-license-events.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license.html.ini
new file mode 100644
index 000000000..9bc2584a5
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-license.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-persistent-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html.ini
new file mode 100644
index 000000000..2532cfe19
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-persistent-usage-record-events.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record.html.ini
new file mode 100644
index 000000000..fa8e1f87c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-persistent-usage-record.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-persistent-usage-record.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html.ini
new file mode 100644
index 000000000..d24c178dd
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-retrieve-destroy-persistent-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html.ini
new file mode 100644
index 000000000..cd0892883
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-retrieve-persistent-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html.ini
new file mode 100644
index 000000000..6dcf7beee
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-playback-retrieve-persistent-usage-record.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html.ini
new file mode 100644
index 000000000..c01f3bc2e
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html.ini
@@ -0,0 +1,6 @@
+[clearkey-mp4-playback-temporary-clear-encrypted.html]
+ type: testharness
+ [org.w3.clearkey, temporary, mp4, playback, single key, clear then encrypted content]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html.ini
new file mode 100644
index 000000000..02df71b26
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-encrypted-clear-sources.html]
+ type: testharness
+ [org.w3.clearkey, temporary, mp4, playback, encrypted and clear sources]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git 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
new file mode 100644
index 000000000..00c5c8c09
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html.ini
@@ -0,0 +1,18 @@
+[clearkey-mp4-playback-temporary-encrypted-clear.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ [org.w3.clearkey, temporary, mp4, playback, single key, encrypted then clear content]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-events.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-events.html.ini
new file mode 100644
index 000000000..552e99c60
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-events.html.ini
@@ -0,0 +1,18 @@
+[clearkey-mp4-playback-temporary-events.html]
+ type: testharness
+ disabled:
+ https://bugzilla.mozilla.org/show_bug.cgi?id=1312914
+ [org.w3.clearkey, sucessful playback and events, temporary, mp4, set src before setMediaKeys]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): TIMEOUT
+
+ [org.w3.clearkey, temporary, mp4, playback, check events]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html.ini
new file mode 100644
index 000000000..136914a7b
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html.ini
@@ -0,0 +1,11 @@
+[clearkey-mp4-playback-temporary-multikey-sequential-readyState.html]
+ type: testharness
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1322087
+ [org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential, readyState]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html.ini
new file mode 100644
index 000000000..82a68b0f4
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html.ini
@@ -0,0 +1,28 @@
+[clearkey-mp4-playback-temporary-multikey-sequential.html]
+ type: testharness
+ disabled:
+ https://bugzilla.mozilla.org/show_bug.cgi?id=1312914
+ expected:
+ if os == "linux": TIMEOUT
+ [org.w3.clearkey, successful playback, temporary, mp4, multiple keys and sessions, sequential]
+ expected:
+ if os == "mac": TIMEOUT
+ if (os == "win") and (version == "5.1.2600"): TIMEOUT
+
+ [org.w3.clearkey, successful playback, temporary, mp4, multiple keys, sequential]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): 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 e10s and (os == "win") and (version == "6.2.9200") 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 not 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.2.9200") 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 not 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
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.html.ini
new file mode 100644
index 000000000..193bdbc17
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.html.ini
@@ -0,0 +1,13 @@
+[clearkey-mp4-playback-temporary-multikey.html]
+ type: testharness
+ [org.w3.clearkey, successful playback, temporary, mp4, multiple keys, single session, audio/video]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): TIMEOUT
+
+ [org.w3.clearkey, temporary, mp4, playback, multikey audio/video]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multisession.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multisession.html.ini
new file mode 100644
index 000000000..7ecf7a356
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multisession.html.ini
@@ -0,0 +1,8 @@
+[clearkey-mp4-playback-temporary-multisession.html]
+ type: testharness
+ [org.w3.clearkey, temporary, mp4, playback with multiple sessions, multikey video]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html.ini
new file mode 100644
index 000000000..3d3b6f450
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-setMediaKeys-after-src.html]
+ type: testharness
+ [org.w3.clearkey, temporary, mp4, playback, setMediaKeys after setting video.src]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html.ini
new file mode 100644
index 000000000..76e3ae81a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-setMediaKeys-after-update.html]
+ type: testharness
+ [org.w3.clearkey, temporary, mp4, playback, setMediaKeys after updating session]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html.ini
new file mode 100644
index 000000000..1248f644f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-setMediaKeys-immediately.html]
+ type: testharness
+ [org.w3.clearkey, temporary, mp4, playback, setMediaKeys first]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html.ini
new file mode 100644
index 000000000..3f7ae1986
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html]
+ type: testharness
+ [org.w3.clearkey, temporary, mp4, playback, setMediaKeys in encrypted event]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-two-videos.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-two-videos.html.ini
new file mode 100644
index 000000000..510515535
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-two-videos.html.ini
@@ -0,0 +1,15 @@
+[clearkey-mp4-playback-temporary-two-videos.html]
+ type: testharness
+ expected:
+ if (os == "win") and (version == "5.1.2600"): TIMEOUT
+ [org.w3.clearkey, sucessful playback, temporary, mp4, set src before setMediaKeys]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): TIMEOUT
+
+ [org.w3.clearkey, temporary, mp4, playback two videos]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html.ini
new file mode 100644
index 000000000..f0f3874d8
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-playback-temporary-waitingforkey.html]
+ type: testharness
+ [org.w3.clearkey, successful playback, temporary, mp4, waitingforkey event, 1 key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary.html.ini
new file mode 100644
index 000000000..6927269e6
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary.html.ini
@@ -0,0 +1,13 @@
+[clearkey-mp4-playback-temporary.html]
+ type: testharness
+ [org.w3.clearkey, sucessful playback, temporary, mp4, set src before setMediaKeys]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): TIMEOUT
+
+ [org.w3.clearkey, temporary, mp4, playback, single key]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html.ini
new file mode 100644
index 000000000..01503c614
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html.ini
@@ -0,0 +1,99 @@
+[clearkey-mp4-requestmediakeysystemaccess.html]
+ type: testharness
+ [Basic supported configuration]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Partially supported configuration]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Supported audio codec]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [ContentType formatting must be preserved]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Leading space in contentType]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Space before ; in contentType]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Trailing space in contentType]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Space at start of codecs parameter]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Space at end of codecs parameter]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Video/]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Codecs=]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [Upper case MIME type]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [CODECS=]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [org.w3.clearkey, requestMediaKeySystemAccess: Empty Key System () should result in InvalidAccessError]
+ expected: FAIL
+
+ [org.w3.clearkey, requestMediaKeySystemAccess: Empty supportedConfigurations should result in InvalidAccessError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html.ini
new file mode 100644
index 000000000..294468727
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-reset-src-after-setmediakeys.html]
+ type: testharness
+ [Reset src after setMediaKeys().]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html.ini
new file mode 100644
index 000000000..3595f8a17
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-setmediakeys-again-after-resetting-src.html]
+ type: testharness
+ [org.w3.clearkey, setmediakeys again after resetting src]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.ini
new file mode 100644
index 000000000..d30eea7ab
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.ini
@@ -0,0 +1,3 @@
+[clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.ini
new file mode 100644
index 000000000..dbae0683b
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html]
+ type: testharness
+ [org.w3.clearkey, setmediakeys multiple times with the same mediakeys]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.html.ini
new file mode 100644
index 000000000..48e510276
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.html.ini
@@ -0,0 +1,5 @@
+[clearkey-mp4-setmediakeys.html]
+ type: testharness
+ [org.w3.clearkey, setMediaKeys]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeys.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeys.html.ini
new file mode 100644
index 000000000..b9a9c5d51
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeys.html.ini
@@ -0,0 +1,23 @@
+[clearkey-mp4-syntax-mediakeys.html]
+ type: testharness
+ [org.w3.clearkey test MediaKeys attribute syntax]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [org.w3.clearkey test MediaKeys setServerCertificate() exceptions.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [org.w3.clearkey test MediaKeys setServerCertificate() syntax with non-empty certificate.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.html.ini
new file mode 100644
index 000000000..13b7a7800
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysession.html.ini
@@ -0,0 +1,60 @@
+[clearkey-mp4-syntax-mediakeysession.html]
+ type: testharness
+ [org.w3.clearkey test MediaKeySession generateRequest() exceptions.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [org.w3.clearkey test MediaKeySession load() exceptions.]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): PASS
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): PASS
+ if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+ if not debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): PASS
+ FAIL
+
+ [org.w3.clearkey test if MediaKeySession generateRequest() resolves for various sessions]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [org.w3.clearkey test MediaKeySession update() exceptions.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [org.w3.clearkey test MediaKeySession close() exceptions.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [org.w3.clearkey test MediaKeySession remove() exceptions.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [org.w3.clearkey test MediaKeySession attribute syntax.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html.ini
new file mode 100644
index 000000000..38403e277
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html.ini
@@ -0,0 +1,12 @@
+[clearkey-mp4-syntax-mediakeysystemaccess.html]
+ type: testharness
+ [org.w3.clearkey test requestMediaKeySystemAccess() exceptions.]
+ expected: FAIL
+
+ [org.w3.clearkey test MediaKeySystemAccess attribute syntax.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-mp4-waiting-for-a-key.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-mp4-waiting-for-a-key.html.ini
new file mode 100644
index 000000000..97217ac8c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-waiting-for-a-key.html.ini
@@ -0,0 +1,9 @@
+[clearkey-mp4-waiting-for-a-key.html]
+ type: testharness
+ [Waiting for a key.]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/clearkey-update-non-ascii-input.html.ini b/testing/web-platform/meta/encrypted-media/clearkey-update-non-ascii-input.html.ini
new file mode 100644
index 000000000..04df07ec6
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/clearkey-update-non-ascii-input.html.ini
@@ -0,0 +1,9 @@
+[clearkey-update-non-ascii-input.html]
+ type: testharness
+ [org.w3.clearkey test handling of non-ASCII responses for update()]
+ expected:
+ if not debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/encrypted-media/drm-check-initdata-type.html.ini b/testing/web-platform/meta/encrypted-media/drm-check-initdata-type.html.ini
new file mode 100644
index 000000000..15a9407a1
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-check-initdata-type.html.ini
@@ -0,0 +1,3 @@
+[drm-check-initdata-type.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-events-session-closed-event.html.ini b/testing/web-platform/meta/encrypted-media/drm-events-session-closed-event.html.ini
new file mode 100644
index 000000000..dd58b8853
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-events-session-closed-event.html.ini
@@ -0,0 +1,3 @@
+[drm-events-session-closed-event.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-events.html.ini b/testing/web-platform/meta/encrypted-media/drm-events.html.ini
new file mode 100644
index 000000000..7e60ee4fe
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-events.html.ini
@@ -0,0 +1,3 @@
+[drm-events.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-expiration.html.ini b/testing/web-platform/meta/encrypted-media/drm-expiration.html.ini
new file mode 100644
index 000000000..13dee086e
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-expiration.html.ini
@@ -0,0 +1,3 @@
+[drm-expiration.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-generate-request-disallowed-input.html.ini b/testing/web-platform/meta/encrypted-media/drm-generate-request-disallowed-input.html.ini
new file mode 100644
index 000000000..dc46cc3e9
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-generate-request-disallowed-input.html.ini
@@ -0,0 +1,3 @@
+[drm-generate-request-disallowed-input.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-invalid-license.html.ini b/testing/web-platform/meta/encrypted-media/drm-invalid-license.html.ini
new file mode 100644
index 000000000..8945c7c4a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-invalid-license.html.ini
@@ -0,0 +1,3 @@
+[drm-invalid-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-keystatuses-multiple-sessions.html.ini b/testing/web-platform/meta/encrypted-media/drm-keystatuses-multiple-sessions.html.ini
new file mode 100644
index 000000000..a68be1fc8
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-keystatuses-multiple-sessions.html.ini
@@ -0,0 +1,3 @@
+[drm-keystatuses-multiple-sessions.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-keystatuses.html.ini b/testing/web-platform/meta/encrypted-media/drm-keystatuses.html.ini
new file mode 100644
index 000000000..bcdc97626
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-keystatuses.html.ini
@@ -0,0 +1,3 @@
+[drm-keystatuses.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-onencrypted.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-onencrypted.html.ini
new file mode 100644
index 000000000..17293161b
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-onencrypted.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-onencrypted.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-destroy-persistent-license.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-destroy-persistent-license.html.ini
new file mode 100644
index 000000000..c8965e4e4
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-destroy-persistent-license.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-destroy-persistent-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license-events.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license-events.html.ini
new file mode 100644
index 000000000..132bad223
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license-events.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-persistent-license-events.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license.html.ini
new file mode 100644
index 000000000..925e6bd2d
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-license.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-persistent-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html.ini
new file mode 100644
index 000000000..4e75eeb4b
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-persistent-usage-record-events.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record.html.ini
new file mode 100644
index 000000000..7048a1252
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-persistent-usage-record.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-persistent-usage-record.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html.ini
new file mode 100644
index 000000000..23ff9cfc1
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-retrieve-destroy-persistent-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html.ini
new file mode 100644
index 000000000..cfabbfc25
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-retrieve-persistent-license.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html.ini
new file mode 100644
index 000000000..11a7b4b88
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-retrieve-persistent-usage-record.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html.ini
new file mode 100644
index 000000000..58933121a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-clear-encrypted.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html.ini
new file mode 100644
index 000000000..9b7b002b6
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-encrypted-clear-sources.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html.ini
new file mode 100644
index 000000000..7ddeb52d1
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-encrypted-clear.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-events.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-events.html.ini
new file mode 100644
index 000000000..1598ebcd4
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-events.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-events.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-expired.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-expired.html.ini
new file mode 100644
index 000000000..aa0b39a97
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-expired.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-expired.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html.ini
new file mode 100644
index 000000000..b514c5578
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-multikey-sequential-readyState.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html.ini
new file mode 100644
index 000000000..34a648555
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-multikey-sequential.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey.html.ini
new file mode 100644
index 000000000..a6bff436f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multikey.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-multikey.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multisession.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multisession.html.ini
new file mode 100644
index 000000000..161e69f4e
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-multisession.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-multisession.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html.ini
new file mode 100644
index 000000000..86b82af89
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-setMediaKeys-after-src.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html.ini
new file mode 100644
index 000000000..09c58843c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-setMediaKeys-after-update.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html.ini
new file mode 100644
index 000000000..fd42e7010
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-setMediaKeys-immediately.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html.ini
new file mode 100644
index 000000000..93b0524a7
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-setMediaKeys-onencrypted.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-two-videos.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-two-videos.html.ini
new file mode 100644
index 000000000..a394b49e9
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-two-videos.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-two-videos.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html.ini
new file mode 100644
index 000000000..83c3ecfa9
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary-waitingforkey.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary.html.ini
new file mode 100644
index 000000000..5f6d12182
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-playback-temporary.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-playback-temporary.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-requestmediakeysystemaccess.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-requestmediakeysystemaccess.html.ini
new file mode 100644
index 000000000..6e7ca0e7b
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-requestmediakeysystemaccess.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-requestmediakeysystemaccess.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-reset-src-after-setmediakeys.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-reset-src-after-setmediakeys.html.ini
new file mode 100644
index 000000000..6c122e7e5
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-reset-src-after-setmediakeys.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-reset-src-after-setmediakeys.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html.ini
new file mode 100644
index 000000000..9ace8f7eb
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-again-after-playback.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html.ini
new file mode 100644
index 000000000..29d36baf8
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-again-after-resetting-src.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-at-same-time.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-at-same-time.html.ini
new file mode 100644
index 000000000..9cf167735
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-at-same-time.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-at-same-time.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.ini
new file mode 100644
index 000000000..d86c6b724
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.ini
new file mode 100644
index 000000000..3fabacaf4
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html.ini
new file mode 100644
index 000000000..633494d8f
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys-to-multiple-video-elements.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys.html.ini
new file mode 100644
index 000000000..e257f1cd9
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-setmediakeys.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-setmediakeys.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeys.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeys.html.ini
new file mode 100644
index 000000000..0675eafc6
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeys.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-syntax-mediakeys.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysession.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysession.html.ini
new file mode 100644
index 000000000..16ae39f4c
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysession.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-syntax-mediakeysession.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html.ini
new file mode 100644
index 000000000..cad24606a
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-syntax-mediakeysystemaccess.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-unique-origin.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-unique-origin.html.ini
new file mode 100644
index 000000000..64b0f3786
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-unique-origin.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-unique-origin.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-mp4-waiting-for-a-key.html.ini b/testing/web-platform/meta/encrypted-media/drm-mp4-waiting-for-a-key.html.ini
new file mode 100644
index 000000000..419c62db1
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-mp4-waiting-for-a-key.html.ini
@@ -0,0 +1,3 @@
+[drm-mp4-waiting-for-a-key.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-not-callable-after-createsession.html.ini b/testing/web-platform/meta/encrypted-media/drm-not-callable-after-createsession.html.ini
new file mode 100644
index 000000000..667b9c035
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-not-callable-after-createsession.html.ini
@@ -0,0 +1,3 @@
+[drm-not-callable-after-createsession.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/encrypted-media/drm-temporary-license-type.html.ini b/testing/web-platform/meta/encrypted-media/drm-temporary-license-type.html.ini
new file mode 100644
index 000000000..7a5d604dc
--- /dev/null
+++ b/testing/web-platform/meta/encrypted-media/drm-temporary-license-type.html.ini
@@ -0,0 +1,3 @@
+[drm-temporary-license-type.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1313284
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-close.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-close.htm.ini
new file mode 100644
index 000000000..64aa4dc69
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-close.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-close.htm]
+ type: testharness
+ [dedicated worker - EventSource: close()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm.ini
new file mode 100644
index 000000000..f139e30e4
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm.ini
@@ -0,0 +1,20 @@
+[eventsource-constructor-non-same-origin.htm]
+ type: testharness
+ [dedicated worker - EventSource: constructor (act as if there is a network error) (http://example.not/)]
+ expected: FAIL
+
+ [dedicated worker - EventSource: constructor (act as if there is a network error) (https://example.not/test)]
+ expected: FAIL
+
+ [dedicated worker - EventSource: constructor (act as if there is a network error) (ftp://example.not/)]
+ expected: FAIL
+
+ [dedicated worker - EventSource: constructor (act as if there is a network error) (about:blank)]
+ expected: FAIL
+
+ [dedicated worker - EventSource: constructor (act as if there is a network error) (mailto:whatwg@awesome.example)]
+ expected: FAIL
+
+ [dedicated worker - EventSource: constructor (act as if there is a network error) (javascript:alert('FAIL'))]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm.ini
new file mode 100644
index 000000000..a49013bbc
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-constructor-url-bogus.htm]
+ type: testharness
+ [dedicated worker - EventSource: constructor (invalid URL)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-eventtarget.worker.js.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-eventtarget.worker.js.ini
new file mode 100644
index 000000000..54d4e0361
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-eventtarget.worker.js.ini
@@ -0,0 +1,5 @@
+[eventsource-eventtarget.worker]
+ type: testharness
+ [dedicated worker - EventSource: addEventListener()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onmesage.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onmesage.htm.ini
new file mode 100644
index 000000000..f5091818e
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onmesage.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-onmesage.htm]
+ type: testharness
+ [dedicated worker - EventSource: onmessage]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onopen.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onopen.htm.ini
new file mode 100644
index 000000000..46763f895
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-onopen.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-onopen.htm]
+ type: testharness
+ [dedicated worker - EventSource: onopen (announcing the connection)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-prototype.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-prototype.htm.ini
new file mode 100644
index 000000000..f7a425c71
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-prototype.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-prototype.htm]
+ type: testharness
+ [dedicated worker - EventSource: prototype et al]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-url.htm.ini b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-url.htm.ini
new file mode 100644
index 000000000..4130add52
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/dedicated-worker/eventsource-url.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-url.htm]
+ type: testharness
+ [dedicated worker - EventSource: url]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/format-bom-2.htm.ini b/testing/web-platform/meta/eventsource/format-bom-2.htm.ini
new file mode 100644
index 000000000..cf286d7dd
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-bom-2.htm.ini
@@ -0,0 +1,5 @@
+[format-bom-2.htm]
+ type: testharness
+ [EventSource: Double BOM]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/format-data-before-final-empty-line.htm.ini b/testing/web-platform/meta/eventsource/format-data-before-final-empty-line.htm.ini
new file mode 100644
index 000000000..efc92138d
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-data-before-final-empty-line.htm.ini
@@ -0,0 +1,3 @@
+[format-data-before-final-empty-line.htm]
+ type: testharness
+ disabled: 1086275
diff --git a/testing/web-platform/meta/eventsource/format-field-retry-bogus.htm.ini b/testing/web-platform/meta/eventsource/format-field-retry-bogus.htm.ini
new file mode 100644
index 000000000..8cc920126
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-retry-bogus.htm.ini
@@ -0,0 +1,3 @@
+[format-field-retry-bogus.htm]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1006396
diff --git a/testing/web-platform/meta/eventsource/format-field-retry.htm.ini b/testing/web-platform/meta/eventsource/format-field-retry.htm.ini
new file mode 100644
index 000000000..4473f2db2
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/format-field-retry.htm.ini
@@ -0,0 +1,3 @@
+[format-field-retry.htm]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1006396
diff --git a/testing/web-platform/meta/eventsource/interfaces.html.ini b/testing/web-platform/meta/eventsource/interfaces.html.ini
new file mode 100644
index 000000000..66e642617
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/interfaces.html.ini
@@ -0,0 +1,11 @@
+[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
+
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-close.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-close.htm.ini
new file mode 100644
index 000000000..8e0515506
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-close.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-close.htm]
+ type: testharness
+ [shared worker - EventSource: close()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm.ini
new file mode 100644
index 000000000..b98da5f4c
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm.ini
@@ -0,0 +1,20 @@
+[eventsource-constructor-non-same-origin.htm]
+ type: testharness
+ [shared worker - EventSource: constructor (act as if there is a network error) (http://example.not)]
+ expected: FAIL
+
+ [shared worker - EventSource: constructor (act as if there is a network error) (https://example.not/test)]
+ expected: FAIL
+
+ [shared worker - EventSource: constructor (act as if there is a network error) (ftp://example.not)]
+ expected: FAIL
+
+ [shared worker - EventSource: constructor (act as if there is a network error) (about:blank)]
+ expected: FAIL
+
+ [shared worker - EventSource: constructor (act as if there is a network error) (mailto:whatwg@awesome.example)]
+ expected: FAIL
+
+ [shared worker - EventSource: constructor (act as if there is a network error) (javascript:alert('FAIL'))]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-constructor-url-bogus.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-constructor-url-bogus.htm.ini
new file mode 100644
index 000000000..282036261
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-constructor-url-bogus.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-constructor-url-bogus.htm]
+ type: testharness
+ [shared worker - EventSource: constructor (invalid URL)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-eventtarget.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-eventtarget.htm.ini
new file mode 100644
index 000000000..0317b8d00
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-eventtarget.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-eventtarget.htm]
+ type: testharness
+ [shared worker - EventSource: addEventListener()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-onmesage.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-onmesage.htm.ini
new file mode 100644
index 000000000..3e36cf6e5
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-onmesage.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-onmesage.htm]
+ type: testharness
+ [shared worker - EventSource: onmessage]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-onopen.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-onopen.htm.ini
new file mode 100644
index 000000000..71ecf8f51
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-onopen.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-onopen.htm]
+ type: testharness
+ [shared worker - EventSource: onopen (announcing the connection)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-prototype.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-prototype.htm.ini
new file mode 100644
index 000000000..886e99353
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-prototype.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-prototype.htm]
+ type: testharness
+ [shared worker - EventSource: prototype et al]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/eventsource/shared-worker/eventsource-url.htm.ini b/testing/web-platform/meta/eventsource/shared-worker/eventsource-url.htm.ini
new file mode 100644
index 000000000..39ef4b824
--- /dev/null
+++ b/testing/web-platform/meta/eventsource/shared-worker/eventsource-url.htm.ini
@@ -0,0 +1,5 @@
+[eventsource-url.htm]
+ type: testharness
+ [shared worker - EventSource: url]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html.ini b/testing/web-platform/meta/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html.ini
new file mode 100644
index 000000000..4284580e0
--- /dev/null
+++ b/testing/web-platform/meta/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html.ini
@@ -0,0 +1,8 @@
+[xhtml-pubid-1.html]
+ type: testharness
+ [Sqrt entity is U+221a with XHTML PUBID Extension spec]
+ expected: FAIL
+
+ [lang entity is U+27E8 with XHTML PUBID Extension spec]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/basic/request-headers-worker.html.ini b/testing/web-platform/meta/fetch/api/basic/request-headers-worker.html.ini
new file mode 100644
index 000000000..ffbd7affa
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-headers-worker.html.ini
@@ -0,0 +1,29 @@
+[request-headers-worker.html]
+ type: testharness
+ [Fetch with HEAD with body]
+ expected: FAIL
+
+ [Fetch with POST with FormData body]
+ expected: FAIL
+
+ [Fetch with POST with Blob body]
+ expected: FAIL
+
+ [Fetch with POST with ArrayBuffer body]
+ expected: FAIL
+
+ [Fetch with POST with Uint8Array body]
+ expected: FAIL
+
+ [Fetch with POST with Int8Array body]
+ expected: FAIL
+
+ [Fetch with POST with Float32Array body]
+ expected: FAIL
+
+ [Fetch with POST with Float64Array body]
+ expected: FAIL
+
+ [Fetch with POST with DataView body]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/basic/request-headers.html.ini b/testing/web-platform/meta/fetch/api/basic/request-headers.html.ini
new file mode 100644
index 000000000..ab224017d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-headers.html.ini
@@ -0,0 +1,29 @@
+[request-headers.html]
+ type: testharness
+ [Fetch with HEAD with body]
+ expected: FAIL
+
+ [Fetch with POST with FormData body]
+ expected: FAIL
+
+ [Fetch with POST with Blob body]
+ expected: FAIL
+
+ [Fetch with POST with ArrayBuffer body]
+ expected: FAIL
+
+ [Fetch with POST with Uint8Array body]
+ expected: FAIL
+
+ [Fetch with POST with Int8Array body]
+ expected: FAIL
+
+ [Fetch with POST with Float32Array body]
+ expected: FAIL
+
+ [Fetch with POST with Float64Array body]
+ expected: FAIL
+
+ [Fetch with POST with DataView body]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-about-worker.html.ini b/testing/web-platform/meta/fetch/api/basic/scheme-about-worker.html.ini
new file mode 100644
index 000000000..c5c340357
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-about-worker.html.ini
@@ -0,0 +1,5 @@
+[scheme-about-worker.html]
+ type: testharness
+ [Fetching about:unicorn is OK]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-about.html.ini b/testing/web-platform/meta/fetch/api/basic/scheme-about.html.ini
new file mode 100644
index 000000000..f73d9172e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-about.html.ini
@@ -0,0 +1,5 @@
+[scheme-about.html]
+ type: testharness
+ [Fetching about:unicorn is OK]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-data-worker.html.ini b/testing/web-platform/meta/fetch/api/basic/scheme-data-worker.html.ini
new file mode 100644
index 000000000..70c9f8fab
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-data-worker.html.ini
@@ -0,0 +1,9 @@
+[scheme-data-worker.html]
+ type: testharness
+ expected: ERROR
+ [Fetching [POST\] data:,response%27s%20body is KO]
+ expected: FAIL
+
+ [Fetching [HEAD\] data:,response%27s%20body is KO]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-data.html.ini b/testing/web-platform/meta/fetch/api/basic/scheme-data.html.ini
new file mode 100644
index 000000000..6632af634
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-data.html.ini
@@ -0,0 +1,9 @@
+[scheme-data.html]
+ type: testharness
+ expected: ERROR
+ [Fetching [POST\] data:,response%27s%20body is KO]
+ expected: FAIL
+
+ [Fetching [HEAD\] data:,response%27s%20body is KO]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/basic/stream-response-worker.html.ini b/testing/web-platform/meta/fetch/api/basic/stream-response-worker.html.ini
new file mode 100644
index 000000000..711b705fb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/stream-response-worker.html.ini
@@ -0,0 +1,5 @@
+[stream-response-worker.html]
+ type: testharness
+ [Stream response's body]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/basic/stream-response.html.ini b/testing/web-platform/meta/fetch/api/basic/stream-response.html.ini
new file mode 100644
index 000000000..db2c00a17
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/stream-response.html.ini
@@ -0,0 +1,5 @@
+[stream-response.html]
+ type: testharness
+ [Stream response's body]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-filtering-worker.html.ini b/testing/web-platform/meta/fetch/api/cors/cors-filtering-worker.html.ini
new file mode 100644
index 000000000..4319d302b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-filtering-worker.html.ini
@@ -0,0 +1,10 @@
+[cors-filtering-worker.html]
+ type: testharness
+ [CORS filter on Set-Cookie header]
+ disabled:
+ if not debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1260654
+
+ [CORS filter on Set-Cookie header, header is exposed]
+ disabled:
+ if not debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1260654
+
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-filtering.html.ini b/testing/web-platform/meta/fetch/api/cors/cors-filtering.html.ini
new file mode 100644
index 000000000..5fb1ffb33
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-filtering.html.ini
@@ -0,0 +1,10 @@
+[cors-filtering.html]
+ type: testharness
+ [CORS filter on Set-Cookie header, header is exposed]
+ disabled:
+ if not debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1260654
+
+ [CORS filter on Set-Cookie header]
+ disabled:
+ if not debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1260654
+
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins-worker.html.ini b/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins-worker.html.ini
new file mode 100644
index 000000000..159bb947e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins-worker.html.ini
@@ -0,0 +1,17 @@
+[cors-multiple-origins-worker.html]
+ type: testharness
+ [3 origins allowed, match the 3rd (http://web-platform.test:8000)]
+ expected: FAIL
+
+ [3 origins allowed, match the 3rd ("*")]
+ expected: FAIL
+
+ [3 origins allowed, match twice (http://web-platform.test:8000)]
+ expected: FAIL
+
+ [3 origins allowed, match twice ("*")]
+ expected: FAIL
+
+ [3 origins allowed, match twice ("*" and http://web-platform.test:8000)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.html.ini b/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.html.ini
new file mode 100644
index 000000000..c51b7548d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.html.ini
@@ -0,0 +1,17 @@
+[cors-multiple-origins.html]
+ type: testharness
+ [3 origins allowed, match the 3rd (http://web-platform.test:8000)]
+ expected: FAIL
+
+ [3 origins allowed, match the 3rd ("*")]
+ expected: FAIL
+
+ [3 origins allowed, match twice (http://web-platform.test:8000)]
+ expected: FAIL
+
+ [3 origins allowed, match twice ("*")]
+ expected: FAIL
+
+ [3 origins allowed, match twice ("*" and http://web-platform.test:8000)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer-worker.html.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer-worker.html.ini
new file mode 100644
index 000000000..d6c57ec0e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer-worker.html.ini
@@ -0,0 +1,38 @@
+[cors-preflight-referrer-worker.html]
+ type: testharness
+ [Referrer policy: ""]
+ expected: FAIL
+
+ [Referrer policy: origin]
+ expected: FAIL
+
+ [Referrer policy: origin-when-cross-origin]
+ expected: FAIL
+
+ [Referrer policy: unsafe-url]
+ expected: FAIL
+
+ [Referrer policy: "" and referrer: default]
+ expected: FAIL
+
+ [Referrer policy: "" and referrer: 'myreferrer']
+ expected: FAIL
+
+ [Referrer policy: origin and referrer: default]
+ expected: FAIL
+
+ [Referrer policy: origin and referrer: 'myreferrer']
+ expected: FAIL
+
+ [Referrer policy: origin-when-cross-origin and referrer: default]
+ expected: FAIL
+
+ [Referrer policy: origin-when-cross-origin and referrer: 'myreferrer']
+ expected: FAIL
+
+ [Referrer policy: unsafe-url and referrer: default]
+ expected: FAIL
+
+ [Referrer policy: unsafe-url and referrer: 'myreferrer']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.html.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.html.ini
new file mode 100644
index 000000000..0f3bc93fc
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.html.ini
@@ -0,0 +1,38 @@
+[cors-preflight-referrer.html]
+ type: testharness
+ [Referrer policy: ""]
+ expected: FAIL
+
+ [Referrer policy: origin]
+ expected: FAIL
+
+ [Referrer policy: origin-when-cross-origin]
+ expected: FAIL
+
+ [Referrer policy: unsafe-url]
+ expected: FAIL
+
+ [Referrer policy: "" and referrer: default]
+ expected: FAIL
+
+ [Referrer policy: "" and referrer: 'myreferrer']
+ expected: FAIL
+
+ [Referrer policy: origin and referrer: default]
+ expected: FAIL
+
+ [Referrer policy: origin and referrer: 'myreferrer']
+ expected: FAIL
+
+ [Referrer policy: origin-when-cross-origin and referrer: default]
+ expected: FAIL
+
+ [Referrer policy: origin-when-cross-origin and referrer: 'myreferrer']
+ expected: FAIL
+
+ [Referrer policy: unsafe-url and referrer: default]
+ expected: FAIL
+
+ [Referrer policy: unsafe-url and referrer: 'myreferrer']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight-worker.html.ini b/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight-worker.html.ini
new file mode 100644
index 000000000..a599229c6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight-worker.html.ini
@@ -0,0 +1,32 @@
+[cors-redirect-preflight-worker.html]
+ type: testharness
+ [Redirect 301: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 301: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 302: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 302: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 303: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 303: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 307: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 307: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 308: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 308: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.html.ini b/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.html.ini
new file mode 100644
index 000000000..33eea2e4d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.html.ini
@@ -0,0 +1,32 @@
+[cors-redirect-preflight.html]
+ type: testharness
+ [Redirect 301: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 301: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 302: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 302: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 303: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 303: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 307: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 307: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 308: cors to same origin (preflight after redirection success case)]
+ expected: FAIL
+
+ [Redirect 308: cors to another cors (preflight after redirection success case)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-basic.html.ini b/testing/web-platform/meta/fetch/api/headers/headers-basic.html.ini
new file mode 100644
index 000000000..27927b1e9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-basic.html.ini
@@ -0,0 +1,17 @@
+[headers-basic.html]
+ type: testharness
+ [Check keys method]
+ expected: FAIL
+
+ [Check values method]
+ expected: FAIL
+
+ [Check entries method]
+ expected: FAIL
+
+ [Check Symbol.iterator method]
+ expected: FAIL
+
+ [Check forEach method]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-normalize.html.ini b/testing/web-platform/meta/fetch/api/headers/headers-normalize.html.ini
new file mode 100644
index 000000000..5d11d0adb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-normalize.html.ini
@@ -0,0 +1,11 @@
+[headers-normalize.html]
+ type: testharness
+ [Create headers with not normalized values]
+ expected: FAIL
+
+ [Check append method with not normalized values]
+ expected: FAIL
+
+ [Check set method with not normalized values]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-location-worker.html.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-location-worker.html.ini
new file mode 100644
index 000000000..af37b7bf8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-location-worker.html.ini
@@ -0,0 +1,17 @@
+[redirect-location-worker.html]
+ type: testharness
+ [Redirect 301 in "manual" mode without location]
+ expected: FAIL
+
+ [Redirect 302 in "manual" mode without location]
+ expected: FAIL
+
+ [Redirect 303 in "manual" mode without location]
+ expected: FAIL
+
+ [Redirect 307 in "manual" mode without location]
+ expected: FAIL
+
+ [Redirect 308 in "manual" mode without location]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-location.html.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-location.html.ini
new file mode 100644
index 000000000..e876cd494
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-location.html.ini
@@ -0,0 +1,17 @@
+[redirect-location.html]
+ type: testharness
+ [Redirect 301 in "manual" mode without location]
+ expected: FAIL
+
+ [Redirect 302 in "manual" mode without location]
+ expected: FAIL
+
+ [Redirect 303 in "manual" mode without location]
+ expected: FAIL
+
+ [Redirect 307 in "manual" mode without location]
+ expected: FAIL
+
+ [Redirect 308 in "manual" mode without location]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-origin-worker.html.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-origin-worker.html.ini
new file mode 100644
index 000000000..a1d1e0da9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-origin-worker.html.ini
@@ -0,0 +1,32 @@
+[redirect-origin-worker.html]
+ type: testharness
+ [Same origin to same origin redirection 301]
+ expected: FAIL
+
+ [Other origin to same origin redirection 301]
+ expected: FAIL
+
+ [Same origin to same origin redirection 302]
+ expected: FAIL
+
+ [Other origin to same origin redirection 302]
+ expected: FAIL
+
+ [Same origin to same origin redirection 303]
+ expected: FAIL
+
+ [Other origin to same origin redirection 303]
+ expected: FAIL
+
+ [Same origin to same origin redirection 307]
+ expected: FAIL
+
+ [Other origin to same origin redirection 307]
+ expected: FAIL
+
+ [Same origin to same origin redirection 308]
+ expected: FAIL
+
+ [Other origin to same origin redirection 308]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-origin.html.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-origin.html.ini
new file mode 100644
index 000000000..0e2258bbe
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-origin.html.ini
@@ -0,0 +1,32 @@
+[redirect-origin.html]
+ type: testharness
+ [Same origin to same origin redirection 301]
+ expected: FAIL
+
+ [Other origin to same origin redirection 301]
+ expected: FAIL
+
+ [Same origin to same origin redirection 302]
+ expected: FAIL
+
+ [Other origin to same origin redirection 302]
+ expected: FAIL
+
+ [Same origin to same origin redirection 303]
+ expected: FAIL
+
+ [Other origin to same origin redirection 303]
+ expected: FAIL
+
+ [Same origin to same origin redirection 307]
+ expected: FAIL
+
+ [Other origin to same origin redirection 307]
+ expected: FAIL
+
+ [Same origin to same origin redirection 308]
+ expected: FAIL
+
+ [Other origin to same origin redirection 308]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-to-dataurl-worker.html.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-to-dataurl-worker.html.ini
new file mode 100644
index 000000000..6dcd76924
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-to-dataurl-worker.html.ini
@@ -0,0 +1,11 @@
+[redirect-to-dataurl-worker.html]
+ type: testharness
+ [Testing data URL loading after same-origin redirection (no-cors mode)]
+ expected: FAIL
+
+ [Testing data URL loading after same-origin redirection (same-origin mode)]
+ expected: FAIL
+
+ [Testing data URL loading after cross-origin redirection (no-cors mode)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-to-dataurl.html.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-to-dataurl.html.ini
new file mode 100644
index 000000000..ce1a6729c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-to-dataurl.html.ini
@@ -0,0 +1,11 @@
+[redirect-to-dataurl.html]
+ type: testharness
+ [Testing data URL loading after same-origin redirection (no-cors mode)]
+ expected: FAIL
+
+ [Testing data URL loading after same-origin redirection (same-origin mode)]
+ expected: FAIL
+
+ [Testing data URL loading after cross-origin redirection (no-cors mode)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/request/request-consume-empty.html.ini b/testing/web-platform/meta/fetch/api/request/request-consume-empty.html.ini
new file mode 100644
index 000000000..146cc3546
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-consume-empty.html.ini
@@ -0,0 +1,17 @@
+[request-consume-empty.html]
+ type: testharness
+ [Consume request's body as text]
+ expected: FAIL
+
+ [Consume request's body as blob]
+ expected: FAIL
+
+ [Consume request's body as arrayBuffer]
+ expected: FAIL
+
+ [Consume request's body as json]
+ expected: FAIL
+
+ [Consume request's body as formData]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/request/request-disturbed.html.ini b/testing/web-platform/meta/fetch/api/request/request-disturbed.html.ini
new file mode 100644
index 000000000..a61e1709a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-disturbed.html.ini
@@ -0,0 +1,5 @@
+[request-disturbed.html]
+ type: testharness
+ [Request without body cannot be disturbed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/request/request-error.html.ini b/testing/web-platform/meta/fetch/api/request/request-error.html.ini
new file mode 100644
index 000000000..fc4710461
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-error.html.ini
@@ -0,0 +1,5 @@
+[request-error.html]
+ type: testharness
+ [RequestInit's window is not null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/request/request-idl.html.ini b/testing/web-platform/meta/fetch/api/request/request-idl.html.ini
new file mode 100644
index 000000000..4eb207662
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-idl.html.ini
@@ -0,0 +1,14 @@
+[request-idl.html]
+ type: testharness
+ [Request interface: attribute type]
+ expected: FAIL
+
+ [Request interface: attribute destination]
+ 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
+
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini b/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini
new file mode 100644
index 000000000..2c1faf7ca
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini
@@ -0,0 +1,4 @@
+[request-init-003.sub.html]
+ type: testharness
+ [Check request values when initialized from url string]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-structure.html.ini b/testing/web-platform/meta/fetch/api/request/request-structure.html.ini
new file mode 100644
index 000000000..876cd71fb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-structure.html.ini
@@ -0,0 +1,8 @@
+[request-structure.html]
+ type: testharness
+ [Check type attribute]
+ expected: FAIL
+
+ [Check destination attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-cancel-stream.html.ini b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.html.ini
new file mode 100644
index 000000000..772b1b682
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.html.ini
@@ -0,0 +1,20 @@
+[response-cancel-stream.html]
+ type: testharness
+ [Cancelling a starting blob Response stream]
+ expected: FAIL
+
+ [Cancelling a loading blob Response stream]
+ expected: FAIL
+
+ [Cancelling a closed blob Response stream]
+ expected: FAIL
+
+ [Cancelling a starting Response stream]
+ expected: FAIL
+
+ [Cancelling a loading Response stream]
+ expected: FAIL
+
+ [Cancelling a closed Response stream]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-clone.html.ini b/testing/web-platform/meta/fetch/api/response/response-clone.html.ini
new file mode 100644
index 000000000..7e34d9108
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-clone.html.ini
@@ -0,0 +1,11 @@
+[response-clone.html]
+ type: testharness
+ [Check orginal response's body after cloning]
+ expected: FAIL
+
+ [Check cloned response's body]
+ expected: FAIL
+
+ [Cancelling stream should not affect cloned one]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume-empty.html.ini b/testing/web-platform/meta/fetch/api/response/response-consume-empty.html.ini
new file mode 100644
index 000000000..efb056f34
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume-empty.html.ini
@@ -0,0 +1,17 @@
+[response-consume-empty.html]
+ type: testharness
+ [Consume response's body as text]
+ expected: FAIL
+
+ [Consume response's body as blob]
+ expected: FAIL
+
+ [Consume response's body as arrayBuffer]
+ expected: FAIL
+
+ [Consume response's body as json]
+ expected: FAIL
+
+ [Consume response's body as formData]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume-stream.html.ini b/testing/web-platform/meta/fetch/api/response/response-consume-stream.html.ini
new file mode 100644
index 000000000..21ed2f7d8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume-stream.html.ini
@@ -0,0 +1,26 @@
+[response-consume-stream.html]
+ type: testharness
+ [Read empty text response's body as readableStream]
+ expected: FAIL
+
+ [Read empty blob response's body as readableStream]
+ expected: FAIL
+
+ [Read blob response's body as readableStream]
+ expected: FAIL
+
+ [Read text response's body as readableStream]
+ expected: FAIL
+
+ [Read form data response's body as readableStream]
+ expected: FAIL
+
+ [Getting an error Response stream]
+ expected: FAIL
+
+ [Getting a redirect Response stream]
+ expected: FAIL
+
+ [Read array buffer response's body as readableStream]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume.html.ini b/testing/web-platform/meta/fetch/api/response/response-consume.html.ini
new file mode 100644
index 000000000..f30830012
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume.html.ini
@@ -0,0 +1,17 @@
+[response-consume.html]
+ type: testharness
+ [Consume stream response's body as blob]
+ expected: FAIL
+
+ [Consume stream response's body as text]
+ expected: FAIL
+
+ [Consume stream response's body as json]
+ expected: FAIL
+
+ [Consume stream response's body as arrayBuffer]
+ expected: FAIL
+
+ [Consume response's body as formData]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-idl.html.ini b/testing/web-platform/meta/fetch/api/response/response-idl.html.ini
new file mode 100644
index 000000000..69363a29b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-idl.html.ini
@@ -0,0 +1,8 @@
+[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
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-init-001.html.ini b/testing/web-platform/meta/fetch/api/response/response-init-001.html.ini
new file mode 100644
index 000000000..ef856db4d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-001.html.ini
@@ -0,0 +1,5 @@
+[response-init-001.html]
+ type: testharness
+ [Check default value for body attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-init-002.html.ini b/testing/web-platform/meta/fetch/api/response/response-init-002.html.ini
new file mode 100644
index 000000000..5a8ba088a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-002.html.ini
@@ -0,0 +1,5 @@
+[response-init-002.html]
+ type: testharness
+ [Read Response's body as readableStream]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-static-error.html.ini b/testing/web-platform/meta/fetch/api/response/response-static-error.html.ini
new file mode 100644
index 000000000..4a1fdea82
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-static-error.html.ini
@@ -0,0 +1,5 @@
+[response-static-error.html]
+ type: testharness
+ [Check response returned by static method error()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-static-redirect.html.ini b/testing/web-platform/meta/fetch/api/response/response-static-redirect.html.ini
new file mode 100644
index 000000000..d364c417c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-static-redirect.html.ini
@@ -0,0 +1,5 @@
+[response-static-redirect.html]
+ type: testharness
+ [Check error returned when giving invalid url to redirect()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.html.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.html.ini
new file mode 100644
index 000000000..c8f955c52
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.html.ini
@@ -0,0 +1,14 @@
+[response-stream-disturbed-1.html]
+ type: testharness
+ [Getting blob after getting the Response body - not disturbed, not locked]
+ expected: FAIL
+
+ [Getting text after getting the Response body - not disturbed, not locked]
+ expected: FAIL
+
+ [Getting json after getting the Response body - not disturbed, not locked]
+ expected: FAIL
+
+ [Getting arrayBuffer after getting the Response body - not disturbed, not locked]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.html.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.html.ini
new file mode 100644
index 000000000..b1431ca6e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.html.ini
@@ -0,0 +1,14 @@
+[response-stream-disturbed-2.html]
+ type: testharness
+ [Getting blob after getting a locked Response body]
+ expected: FAIL
+
+ [Getting text after getting a locked Response body]
+ expected: FAIL
+
+ [Getting json after getting a locked Response body]
+ expected: FAIL
+
+ [Getting arrayBuffer after getting a locked Response body]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.html.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.html.ini
new file mode 100644
index 000000000..07c1348b8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.html.ini
@@ -0,0 +1,14 @@
+[response-stream-disturbed-3.html]
+ type: testharness
+ [Getting blob after reading the Response body]
+ expected: FAIL
+
+ [Getting text after reading the Response body]
+ expected: FAIL
+
+ [Getting json after reading the Response body]
+ expected: FAIL
+
+ [Getting arrayBuffer after reading the Response body]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.html.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.html.ini
new file mode 100644
index 000000000..d50925024
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.html.ini
@@ -0,0 +1,14 @@
+[response-stream-disturbed-4.html]
+ type: testharness
+ [Getting blob after cancelling the Response body]
+ expected: FAIL
+
+ [Getting text after cancelling the Response body]
+ expected: FAIL
+
+ [Getting json after cancelling the Response body]
+ expected: FAIL
+
+ [Getting arrayBuffer after cancelling the Response body]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/nosniff/image.html.ini b/testing/web-platform/meta/fetch/nosniff/image.html.ini
new file mode 100644
index 000000000..d335ef05f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/nosniff/image.html.ini
@@ -0,0 +1,14 @@
+[image.html]
+ type: testharness
+ [URL query: ]
+ expected: FAIL
+
+ [URL query: ?type=]
+ expected: FAIL
+
+ [URL query: ?type=x]
+ expected: FAIL
+
+ [URL query: ?type=x/x]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/nosniff/worker.html.ini b/testing/web-platform/meta/fetch/nosniff/worker.html.ini
new file mode 100644
index 000000000..011ad15b8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/nosniff/worker.html.ini
@@ -0,0 +1,3 @@
+[worker.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/fullscreen/api/__dir__.ini b/testing/web-platform/meta/fullscreen/api/__dir__.ini
new file mode 100644
index 000000000..d9e292757
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/__dir__.ini
@@ -0,0 +1 @@
+prefs: [full-screen-api.unprefix.enabled:true]
diff --git a/testing/web-platform/meta/generic-sensor/idlharness.html.ini b/testing/web-platform/meta/generic-sensor/idlharness.html.ini
new file mode 100644
index 000000000..67a5ab58c
--- /dev/null
+++ b/testing/web-platform/meta/generic-sensor/idlharness.html.ini
@@ -0,0 +1,29 @@
+[idlharness.html]
+ type: testharness
+ [SensorErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SensorErrorEvent interface object length]
+ expected: FAIL
+
+ [SensorErrorEvent interface object name]
+ expected: FAIL
+
+ [SensorErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SensorErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SensorErrorEvent interface: attribute error]
+ expected: FAIL
+
+ [SensorErrorEvent must be primary interface of new SensorErrorEvent({ error: new TypeError("Boom!") });]
+ expected: FAIL
+
+ [Stringification of new SensorErrorEvent({ error: new TypeError("Boom!") });]
+ expected: FAIL
+
+ [SensorErrorEvent interface: new SensorErrorEvent({ error: new TypeError("Boom!") }); must inherit property "error" with the proper type (0)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/geolocation-API/PositionOptions.html.ini b/testing/web-platform/meta/geolocation-API/PositionOptions.html.ini
new file mode 100644
index 000000000..bc2916bbb
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/PositionOptions.html.ini
@@ -0,0 +1,15 @@
+[PositionOptions.html]
+ type: testharness
+ expected: TIMEOUT
+ [Set timeout and maximumAge to 0, check that timeout error raised (getCurrentPosition)]
+ expected: NOTRUN
+
+ [Set timeout and maximumAge to 0, check that timeout error raised (watchPosition)]
+ expected: NOTRUN
+
+ [Check that a negative timeout value is equivalent to a 0 timeout value (getCurrentLocation)]
+ expected: NOTRUN
+
+ [Check that a negative timeout value is equivalent to a 0 timeout value (watchPosition)]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/geolocation-API/getCurrentPosition_IDL.html.ini b/testing/web-platform/meta/geolocation-API/getCurrentPosition_IDL.html.ini
new file mode 100644
index 000000000..54c8c8ce7
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/getCurrentPosition_IDL.html.ini
@@ -0,0 +1,9 @@
+[getCurrentPosition_IDL.html]
+ type: testharness
+ expected: TIMEOUT
+ [getCurrentPosition success callback tests]
+ expected: TIMEOUT
+
+ [getCurrentPosition error callback tests]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_allow.html.ini b/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_allow.html.ini
new file mode 100644
index 000000000..c57ac919d
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_allow.html.ini
@@ -0,0 +1,6 @@
+[getCurrentPosition_permission_allow.html]
+ type: testharness
+ expected: TIMEOUT
+ [User allows access, check that success callback is called or error callback is called with correct code.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_deny.html.ini b/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_deny.html.ini
new file mode 100644
index 000000000..6c86dec65
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/getCurrentPosition_permission_deny.html.ini
@@ -0,0 +1,6 @@
+[getCurrentPosition_permission_deny.html]
+ type: testharness
+ expected: TIMEOUT
+ [User denies access, check that error callback is called with correct code]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/geolocation-API/watchPosition_permission_deny.html.ini b/testing/web-platform/meta/geolocation-API/watchPosition_permission_deny.html.ini
new file mode 100644
index 000000000..5a0eb19b8
--- /dev/null
+++ b/testing/web-platform/meta/geolocation-API/watchPosition_permission_deny.html.ini
@@ -0,0 +1,6 @@
+[watchPosition_permission_deny.html]
+ type: testharness
+ expected: TIMEOUT
+ [Check that watchPosition returns synchronously before any callbacks are invoked.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/hr-time/basic.html.ini b/testing/web-platform/meta/hr-time/basic.html.ini
new file mode 100644
index 000000000..2b73f1638
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/basic.html.ini
@@ -0,0 +1,6 @@
+[basic.html]
+ type: testharness
+ [High resolution time has approximately the right relative magnitude]
+ disabled:
+ if os == "win": inaccurate clock on Windows
+
diff --git a/testing/web-platform/meta/hr-time/test_cross_frame_start.html.ini b/testing/web-platform/meta/hr-time/test_cross_frame_start.html.ini
new file mode 100644
index 000000000..da1d69fd6
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/test_cross_frame_start.html.ini
@@ -0,0 +1,4 @@
+[test_cross_frame_start.html]
+ type: testharness
+ disabled:
+ if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1090543
diff --git a/testing/web-platform/meta/html-media-capture/capture_fallback_file_upload.html.ini b/testing/web-platform/meta/html-media-capture/capture_fallback_file_upload.html.ini
new file mode 100644
index 000000000..b29b537c8
--- /dev/null
+++ b/testing/web-platform/meta/html-media-capture/capture_fallback_file_upload.html.ini
@@ -0,0 +1,3 @@
+[capture_fallback_file_upload.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini b/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini
new file mode 100644
index 000000000..3e0c4893f
--- /dev/null
+++ b/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini
@@ -0,0 +1,17 @@
+[capture_reflect.html]
+ type: testharness
+ [Element input should have own property capture]
+ expected: FAIL
+
+ [input.capture is false when the capture attribute is absent]
+ expected: FAIL
+
+ [input.capture is true when the capture attribute is present]
+ expected: FAIL
+
+ [input.capture is true when the capture attribute is present as empty string]
+ expected: FAIL
+
+ [input.capture is true when the capture attribute is present as canonical name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html-media-capture/idlharness.html.ini b/testing/web-platform/meta/html-media-capture/idlharness.html.ini
new file mode 100644
index 000000000..df76ca10d
--- /dev/null
+++ b/testing/web-platform/meta/html-media-capture/idlharness.html.ini
@@ -0,0 +1,8 @@
+[idlharness.html]
+ type: testharness
+ [HTMLInputElement interface: attribute capture]
+ expected: FAIL
+
+ [HTMLInputElement interface: [object HTMLInputElement\] must inherit property "capture" with the proper type (0)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini
new file mode 100644
index 000000000..70d9d1d7b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini
@@ -0,0 +1,5 @@
+[browsing_context_name_cross_origin_2.html]
+ type: testharness
+ [Restoring window.name on cross-origin history traversal]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini
new file mode 100644
index 000000000..67ccf7d67
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini
@@ -0,0 +1,5 @@
+[browsing_context_name_cross_origin_3.html]
+ type: testharness
+ [Restoring window.name on cross-origin history traversal]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini
new file mode 100644
index 000000000..ae72b8550
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini
@@ -0,0 +1,6 @@
+[scroll-restoration-fragment-scrolling-cross-origin.html]
+ type: testharness
+ expected: ERROR
+ [Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini
new file mode 100644
index 000000000..bbe5b73b9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini
@@ -0,0 +1,5 @@
+[popstate_event.html]
+ type: testharness
+ [Queue a task to fire popstate event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html.ini
new file mode 100644
index 000000000..fef85273b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html.ini
@@ -0,0 +1,5 @@
+[unset_context_name-1.html]
+ type: testharness
+ [window.name after navigating to a different origin]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini
new file mode 100644
index 000000000..d4fab8e5e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ type: testharness
+ [Navigation from unload whilst traversing history]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini
new file mode 100644
index 000000000..c128f7529
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini
@@ -0,0 +1,5 @@
+[012.html]
+ type: testharness
+ [Link with onclick navigation to javascript url with delayed document.write and href navigation ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini
new file mode 100644
index 000000000..b8ec0f966
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-child-src-about-blank.html]
+ type: testharness
+ [Set the src attribute to about:blank and check referrer]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini
new file mode 100644
index 000000000..23e4a811c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ type: testharness
+ [Fragment Navigation: Updating scroll position]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini
new file mode 100644
index 000000000..e400bffbc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ type: testharness
+ [document.open in unload]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini
new file mode 100644
index 000000000..614df76f7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini
@@ -0,0 +1,5 @@
+[002.html]
+ type: testharness
+ [document.open in unload]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini
new file mode 100644
index 000000000..be6bfc0f1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ type: testharness
+ [document.open in beforeunload with link]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini
new file mode 100644
index 000000000..3461893be
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini
@@ -0,0 +1,5 @@
+[004.html]
+ type: testharness
+ [document.open in beforeunload with button]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini
new file mode 100644
index 000000000..8b2da7649
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini
@@ -0,0 +1,8 @@
+[navigation-within-beforeunload.html]
+ type: testharness
+ [Triggering navigation from withing beforeunload event]
+ expected: FAIL
+
+ [Triggering navigation from within beforeunload event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini
new file mode 100644
index 000000000..25e7f39e4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ type: testharness
+ [beforeunload event order]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini
new file mode 100644
index 000000000..9bcbd4524
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ type: testharness
+ [unload event properties]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini
new file mode 100644
index 000000000..2a9acfba6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini
@@ -0,0 +1,6 @@
+[006.html]
+ type: testharness
+ expected: TIMEOUT
+ [salvagable state of document after setting pagehide listener]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini
new file mode 100644
index 000000000..9209090b1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini
@@ -0,0 +1,14 @@
+[001.html]
+ type: testharness
+ [pushState must not be allowed to create cross-origin URLs (about:blank)]
+ expected: FAIL
+
+ [pushState must not be allowed to create cross-origin URLs (data:URI)]
+ expected: FAIL
+
+ [pushState must remove any tasks queued by the history traversal task source]
+ expected: FAIL
+
+ [history.state should be a separate clone of the object, not a reference to the object passed to the event handler]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
new file mode 100644
index 000000000..3cc7f1b02
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
@@ -0,0 +1,17 @@
+[002.html]
+ type: testharness
+ [replaceState must not be allowed to create cross-origin URLs (about:blank)]
+ expected: FAIL
+
+ [replaceState must not be allowed to create cross-origin URLs (data:URI)]
+ expected: FAIL
+
+ [replaceState must not remove any tasks queued by the history traversal task source]
+ expected: FAIL
+
+ [.go must queue a task with the history traversal task source (run asynchronously)]
+ expected: FAIL
+
+ [history.state should be a separate clone of the object, not a reference to the object passed to the event handler]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
new file mode 100644
index 000000000..94e4136ef
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
@@ -0,0 +1,5 @@
+[004.html]
+ type: testharness
+ [.go commands should be queued until the thread has ended]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini
new file mode 100644
index 000000000..51df5f939
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini
@@ -0,0 +1,6 @@
+[combination_history_004.html]
+ type: testharness
+ expected: TIMEOUT
+ [After calling of back method, check length]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini
new file mode 100644
index 000000000..07e75fb2f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini
@@ -0,0 +1,6 @@
+[combination_history_005.html]
+ type: testharness
+ expected: TIMEOUT
+ [After calling of forward method, check length]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini
new file mode 100644
index 000000000..74fbd2092
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini
@@ -0,0 +1,6 @@
+[combination_history_006.html]
+ type: testharness
+ expected: TIMEOUT
+ [After calling of go method, check length]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini
new file mode 100644
index 000000000..3d6c729c9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini
@@ -0,0 +1,6 @@
+[combination_history_007.html]
+ type: testharness
+ expected: TIMEOUT
+ [After calling of back and pushState method, check length]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini
new file mode 100644
index 000000000..900199284
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini
@@ -0,0 +1,6 @@
+[history_back.html]
+ type: testharness
+ expected: TIMEOUT
+ [history back]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini
new file mode 100644
index 000000000..ea54a7fdf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini
@@ -0,0 +1,6 @@
+[history_forward.html]
+ type: testharness
+ expected: TIMEOUT
+ [history forward]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini
new file mode 100644
index 000000000..ef94a4125
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini
@@ -0,0 +1,6 @@
+[history_go_minus.html]
+ type: testharness
+ expected: TIMEOUT
+ [history go minus]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini
new file mode 100644
index 000000000..b95882d3d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini
@@ -0,0 +1,6 @@
+[history_go_plus.html]
+ type: testharness
+ expected: TIMEOUT
+ [history go plus]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini
new file mode 100644
index 000000000..fdada5164
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini
@@ -0,0 +1,5 @@
+[history_go_undefined.html]
+ type: testharness
+ [history.forward() with session history]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini
new file mode 100644
index 000000000..22ad9ba30
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini
@@ -0,0 +1,9 @@
+[001.html]
+ type: testharness
+ expected: TIMEOUT
+ [Traversing history back (2)]
+ expected: NOTRUN
+
+ [Traversing history forward]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini
new file mode 100644
index 000000000..b7c7bcda3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini
@@ -0,0 +1,6 @@
+[002.html]
+ type: testharness
+ expected: TIMEOUT
+ [Navigating second iframe]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
new file mode 100644
index 000000000..30cb61af1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
@@ -0,0 +1,6 @@
+[traverse_the_history_1.html]
+ type: testharness
+ expected: TIMEOUT
+ [Multiple history traversals from the same task]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini
new file mode 100644
index 000000000..ed5fa09b0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini
@@ -0,0 +1,5 @@
+[traverse_the_history_2.html]
+ type: testharness
+ [Multiple history traversals, last would be aborted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini
new file mode 100644
index 000000000..a7756d149
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini
@@ -0,0 +1,5 @@
+[traverse_the_history_3.html]
+ type: testharness
+ [Multiple history traversals, last would be aborted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
new file mode 100644
index 000000000..db91b39cb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
@@ -0,0 +1,5 @@
+[traverse_the_history_4.html]
+ type: testharness
+ [Multiple history traversals, last would be aborted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini
new file mode 100644
index 000000000..5235ab0c6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini
@@ -0,0 +1,5 @@
+[traverse_the_history_5.html]
+ type: testharness
+ [Multiple history traversals, last would be aborted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini
new file mode 100644
index 000000000..a8f62e3b7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini
@@ -0,0 +1,8 @@
+[traverse_the_history_write_after_load_1.html]
+ type: testharness
+ disabled:
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
+ [Traverse the history after document.write after the load event]
+ expected:
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini
new file mode 100644
index 000000000..27736b1b6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini
@@ -0,0 +1,11 @@
+[traverse_the_history_write_onload_1.html]
+ type: testharness
+ disabled:
+ if debug or ((os == "linux") and (bits == 64)): https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
+ [Traverse the history when a history entry is written in the load event]
+ expected:
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini
new file mode 100644
index 000000000..e4dab315b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini
@@ -0,0 +1,9 @@
+[traverse_the_history_write_onload_2.html]
+ type: testharness
+ disabled:
+ if debug or ((os == "linux") and (bits == 64)): https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
+ [Traverse the history back and forward when a history entry is written in the load event]
+ expected:
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") 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
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini
new file mode 100644
index 000000000..726d23540
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini
@@ -0,0 +1,5 @@
+[location_assign.html]
+ type: testharness
+ [URL that fails to parse]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini
new file mode 100644
index 000000000..c144ee2f4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini
@@ -0,0 +1,5 @@
+[location_assign_about_blank.html]
+ type: testharness
+ [location.assign with initial about:blank browsing context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini
new file mode 100644
index 000000000..c9d47bb0b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini
@@ -0,0 +1,5 @@
+[reload_document_write_onload.html]
+ type: testharness
+ [Reload document with document.written content written in load event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_post_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_post_1.html.ini
new file mode 100644
index 000000000..b065dca26
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_post_1.html.ini
@@ -0,0 +1,6 @@
+[reload_post_1.html]
+ type: testharness
+ expected: TIMEOUT
+ [Reload document with POST]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini
new file mode 100644
index 000000000..9286b5f2a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini
@@ -0,0 +1,5 @@
+[scripted_click_location_assign_during_load.html]
+ type: testharness
+ [location.assign with click during load]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/offline/application-cache-api/api_update_error.html.ini b/testing/web-platform/meta/html/browsers/offline/application-cache-api/api_update_error.html.ini
new file mode 100644
index 000000000..5d9f662ff
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/offline/application-cache-api/api_update_error.html.ini
@@ -0,0 +1,5 @@
+[api_update_error.html]
+ type: testharness
+ [INVALID_STATE_ERR error test]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini
new file mode 100644
index 000000000..114eb9738
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini
@@ -0,0 +1,5 @@
+[origin-of-data-document.html]
+ type: testharness
+ [The origin of a 'data:' document in a frame is opaque.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
new file mode 100644
index 000000000..4adc32981
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
@@ -0,0 +1,5 @@
+[document_domain.html]
+ type: testharness
+ [new document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
new file mode 100644
index 000000000..92545ce42
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
@@ -0,0 +1,5 @@
+[indexed-browsing-contexts-02.html]
+ type: testharness
+ [Accessing child browsing contexts 3]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
new file mode 100644
index 000000000..d8d519dce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
@@ -0,0 +1,5 @@
+[indexed-browsing-contexts-03.html]
+ type: testharness
+ [Indexed child browsing contexts]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html.ini
new file mode 100644
index 000000000..5bcf83cd9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html.ini
@@ -0,0 +1,6 @@
+[close_script_defer.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1305877
+ [Running defer script in window.close()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini
new file mode 100644
index 000000000..f2ff2e981
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini
@@ -0,0 +1,4 @@
+[creating_browsing_context_test_01.html]
+ type: testharness
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
new file mode 100644
index 000000000..c1ab7e71c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
@@ -0,0 +1,14 @@
+[named-objects.html]
+ type: testharness
+ [Check if window['a'\] contains all a, applet, area, embed, form, img, and object elements, and their order]
+ expected: FAIL
+
+ [Check if window['fs'\] return the frameset element with name='fs']
+ expected: FAIL
+
+ [Check if window['b'\] returns the elements with the id='b']
+ expected: FAIL
+
+ [Check if window['a'\] contains all applet, embed, form, img, and object elements, and their order]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.sub.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.sub.html.ini
new file mode 100644
index 000000000..271ccfc47
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.sub.html.ini
@@ -0,0 +1,341 @@
+[window-security.sub.html]
+ type: testharness
+ [A SecurityError exception must be thrown when window.applicationCache is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.devicePixelRatio is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.document is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.external is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.frameElement is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.history is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.innerWidth is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.innerHeight is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.locationbar is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.localStorage is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.menubar is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.name is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.navigator is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onabort is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onafterprint is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onbeforeprint is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onbeforeunload is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onblur is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.oncancel is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.oncanplay is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.oncanplaythrough is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onchange is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onclick is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onclose is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.oncontextmenu is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.oncuechange is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondblclick is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondrag is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondragend is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondragenter is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondragleave is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondragover is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondragstart is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondrop is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ondurationchange is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onemptied is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onended is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onerror is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onfocus is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onhashchange is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.oninput is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.oninvalid is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onkeydown is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onkeypress is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onkeyup is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onload is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onloadeddata is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onloadedmetadata is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onloadstart is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onmessage is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onmousedown is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onmousemove is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onmouseout is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onmouseover is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onmouseup is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onmousewheel is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onoffline is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ononline is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onpause is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onplay is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onplaying is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onpagehide is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onpageshow is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onpopstate is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onprogress is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onratechange is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onreset is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onresize is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onscroll is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onseeked is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onseeking is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onselect is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onshow is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onstalled is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onstorage is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onsubmit is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onsuspend is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.ontimeupdate is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onunload is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onvolumechange is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.onwaiting is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.pageXOffset is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.pageYOffset is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.personalbar is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.screen is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.scrollbars is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.statusbar is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.status is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.screenX is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.screenY is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.sessionStorage is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.toolbar is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.alert is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.clearInterval is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.clearTimeout is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.confirm is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.getComputedStyle is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.getSelection is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.matchMedia is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.moveBy is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.moveTo is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.open is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.print is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.prompt is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.resizeTo is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.resizeBy is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.scroll is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.scrollTo is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.scrollBy is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.setInterval is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.setTimeout is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.showModalDialog is accessed from a different origin.]
+ expected: FAIL
+
+ [A SecurityError exception must be thrown when window.stop is accessed from a different origin.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-properties.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-properties.html.ini
new file mode 100644
index 000000000..0a2d80718
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-properties.html.ini
@@ -0,0 +1,14 @@
+[window-properties.html]
+ type: testharness
+ [Window attribute: oncancel]
+ expected: FAIL
+
+ [Window attribute: onclose]
+ expected: FAIL
+
+ [Window attribute: oncuechange]
+ expected: FAIL
+
+ [Window attribute: onmousewheel]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-first-created.xhtml.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-first-created.xhtml.ini
new file mode 100644
index 000000000..e6cbaba3e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-first-created.xhtml.ini
@@ -0,0 +1,8 @@
+[browsing-context-first-created.xhtml]
+ type: testharness
+ [Check the document's meta data]
+ expected: FAIL
+
+ [Check the document's status]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini
new file mode 100644
index 000000000..7a497cd7a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini
@@ -0,0 +1,6 @@
+[browsing-context-choose-self-2.html]
+ type: testharness
+ expected: TIMEOUT
+ [The current browsing context must be chosen if the given name is empty string]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini
new file mode 100644
index 000000000..3dfc45bcf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini
@@ -0,0 +1,5 @@
+[browsing-context-default-name.html]
+ type: testharness
+ [A browsing context has no default name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
new file mode 100644
index 000000000..f69e19be2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
@@ -0,0 +1,8 @@
+[frameElement.sub.html]
+ type: testharness
+ [The SecurityError must be thrown if the container's document does not have the same effective script origin]
+ expected: FAIL
+
+ [The SecurityError must be thrown if the window accesses to frameElement attribute of a Window which does not have the same effective script origin]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-001.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-001.html.ini
new file mode 100644
index 000000000..bd43db824
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-001.html.ini
@@ -0,0 +1,6 @@
+[window-top-001.html]
+ type: testharness
+ expected: TIMEOUT
+ [Two nested iframes]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html.ini
new file mode 100644
index 000000000..d1345e93d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html.ini
@@ -0,0 +1,9 @@
+[Document.currentScript.sub.html]
+ type: testharness
+ expected: TIMEOUT
+ [Script script-window-error]
+ expected: FAIL
+
+ [Script script-exec]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini
new file mode 100644
index 000000000..b0a117d12
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini
@@ -0,0 +1,8 @@
+[document.getElementsByName-newelements.html]
+ type: testharness
+ [getElementsByName and newly introduced HTML elements]
+ expected: FAIL
+
+ [getElementsByName("keygen")]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
new file mode 100644
index 000000000..5976104cd
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
@@ -0,0 +1,20 @@
+[nameditem-02.html]
+ type: testharness
+ [If the only named item is an iframe, the contentWindow should be returned.]
+ expected: FAIL
+
+ [If there are two iframes, a collection should be returned.]
+ expected: FAIL
+
+ [If there are an iframe and another element (iframe first), a collection should be returned.]
+ expected: FAIL
+
+ [If there are an iframe and another element (iframe last), a collection should be returned.]
+ expected: FAIL
+
+ [If an iframe has a name and a different id, it should be returned by its name.]
+ expected: FAIL
+
+ [An iframe whose name looks like an array index should work.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
new file mode 100644
index 000000000..8fe38a854
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
@@ -0,0 +1,14 @@
+[nameditem-03.html]
+ type: testharness
+ [If there are two applets, a collection should be returned. (name)]
+ expected: FAIL
+
+ [If there are two applets, a collection should be returned. (id)]
+ expected: FAIL
+
+ [If there are two applets, a collection should be returned. (name and id)]
+ expected: FAIL
+
+ [If there are two applets, a collection should be returned. (id and name)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
new file mode 100644
index 000000000..7e5ec3ace
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
@@ -0,0 +1,5 @@
+[nameditem-04.html]
+ type: testharness
+ [If there are two forms, a collection should be returned. (name)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
new file mode 100644
index 000000000..388763ce7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
@@ -0,0 +1,14 @@
+[nameditem-05.html]
+ type: testharness
+ [If there are two embeds, a collection should be returned. (name)]
+ expected: FAIL
+
+ [If there is one embed, it should not be returned (id)]
+ expected: FAIL
+
+ [If there are two embeds, nothing should be returned. (id)]
+ expected: FAIL
+
+ [A name shouldn't affect getting an embed by id]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
new file mode 100644
index 000000000..27dd6a1b3
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
@@ -0,0 +1,5 @@
+[nameditem-06.html]
+ type: testharness
+ [If there are two imgs, a collection should be returned. (name)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html.ini b/testing/web-platform/meta/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html.ini
new file mode 100644
index 000000000..23759ad03
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html.ini
@@ -0,0 +1,11 @@
+[009.html]
+ type: testharness
+ [document.open replacing singleton navigator]
+ expected: FAIL
+
+ [document.open replacing singleton sessionStorage]
+ expected: FAIL
+
+ [document.open replacing singleton localStorage]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html.ini b/testing/web-platform/meta/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html.ini
new file mode 100644
index 000000000..305a9b61b
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html.ini
@@ -0,0 +1,5 @@
+[010.html]
+ type: testharness
+ [Salvagability of document.opened document]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1139795
+
diff --git a/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini
new file mode 100644
index 000000000..259477aab
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini
@@ -0,0 +1,4 @@
+[unknown-element.html]
+ type: testharness
+ expected:
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
new file mode 100644
index 000000000..aa43399b5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-N-EN.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini
new file mode 100644
index 000000000..d1c210ac5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini
@@ -0,0 +1,5 @@
+[the-translate-attribute-007.html]
+ type: testharness
+ [In the default case, ie. with no translate attribute in the page, javascript will detect the translation mode of text as translate-enabled.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini
new file mode 100644
index 000000000..5fcf74aac
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini
@@ -0,0 +1,5 @@
+[the-translate-attribute-008.html]
+ type: testharness
+ [If the translate attribute is set to yes, javascript will detect the translation mode of text as translate-enabled.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini
new file mode 100644
index 000000000..decc9584c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini
@@ -0,0 +1,5 @@
+[the-translate-attribute-009.html]
+ type: testharness
+ [If the translate attribute is set to no, javascript will detect the translation mode of text as no-translate.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini
new file mode 100644
index 000000000..0f0ef682c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini
@@ -0,0 +1,5 @@
+[the-translate-attribute-010.html]
+ type: testharness
+ [If the translate attribute is set to no, javascript will detect the translation mode of elements inside that element with no translate flag as no-translate.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini
new file mode 100644
index 000000000..64bf17a07
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini
@@ -0,0 +1,5 @@
+[the-translate-attribute-011.html]
+ type: testharness
+ [If the translate attribute is set to yes on an element inside an element with the translate attribute set to no, javascript will detect the translation mode of text in the inner element as translate-enabled.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini
new file mode 100644
index 000000000..8863e3053
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini
@@ -0,0 +1,5 @@
+[the-translate-attribute-012.html]
+ type: testharness
+ [If the translate attribute is set to a null string, javascript will detect the translation mode of text as translate-enabled.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini
new file mode 100644
index 000000000..31457667f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini
@@ -0,0 +1,7 @@
+[dir-isolation-002a.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini
new file mode 100644
index 000000000..048e8f8b7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini
@@ -0,0 +1,8 @@
+[dir-isolation-002b.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini
new file mode 100644
index 000000000..65958a33f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini
@@ -0,0 +1,8 @@
+[dir-isolation-002c.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini
new file mode 100644
index 000000000..6adb53008
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini
@@ -0,0 +1,7 @@
+[dir-isolation-006a.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini
new file mode 100644
index 000000000..3cc3c5f99
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini
@@ -0,0 +1,8 @@
+[dir-isolation-006b.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini
new file mode 100644
index 000000000..e947ab9ef
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini
@@ -0,0 +1,8 @@
+[dir-isolation-006c.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini
new file mode 100644
index 000000000..c0afb7825
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini
@@ -0,0 +1,8 @@
+[dir-isolation-009a.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini
new file mode 100644
index 000000000..950a8da05
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini
@@ -0,0 +1,8 @@
+[dir-isolation-009b.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini
new file mode 100644
index 000000000..c9f46cb3f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini
@@ -0,0 +1,7 @@
+[dir-isolation-009c.html]
+ type: reftest
+ disabled:
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
+ if debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/interfaces.html.ini b/testing/web-platform/meta/html/dom/interfaces.html.ini
new file mode 100644
index 000000000..8dbbe4969
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/interfaces.html.ini
@@ -0,0 +1,3450 @@
+[interfaces.html]
+ type: testharness
+ prefs: [dom.forms.inputmode:true, dom.details_element.enabled:true]
+ [Document interface: attribute domain]
+ expected: FAIL
+
+ [Document interface: attribute cookie]
+ expected: FAIL
+
+ [Document interface: attribute body]
+ expected: FAIL
+
+ [Document interface: attribute head]
+ expected: FAIL
+
+ [Document interface: attribute images]
+ expected: FAIL
+
+ [Document interface: attribute embeds]
+ expected: FAIL
+
+ [Document interface: attribute plugins]
+ expected: FAIL
+
+ [Document interface: attribute links]
+ expected: FAIL
+
+ [Document interface: attribute forms]
+ expected: FAIL
+
+ [Document interface: attribute scripts]
+ expected: FAIL
+
+ [Document interface: operation getElementsByName(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation getItems(DOMString)]
+ expected: FAIL
+
+ [Document interface: attribute cssElementMap]
+ expected: FAIL
+
+ [Document interface: operation open(DOMString,DOMString)]
+ expected: FAIL
+
+ [Document interface: operation open(DOMString,DOMString,DOMString,boolean)]
+ expected: FAIL
+
+ [Document interface: operation close()]
+ expected: FAIL
+
+ [Document interface: operation write(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation writeln(DOMString)]
+ expected: FAIL
+
+ [Document interface: attribute designMode]
+ expected: FAIL
+
+ [Document interface: operation execCommand(DOMString,boolean,DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandEnabled(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandIndeterm(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandState(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandSupported(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandValue(DOMString)]
+ expected: FAIL
+
+ [Document interface: attribute commands]
+ expected: FAIL
+
+ [Document interface: attribute fgColor]
+ expected: FAIL
+
+ [Document interface: attribute linkColor]
+ expected: FAIL
+
+ [Document interface: attribute vlinkColor]
+ expected: FAIL
+
+ [Document interface: attribute alinkColor]
+ expected: FAIL
+
+ [Document interface: attribute bgColor]
+ expected: FAIL
+
+ [Document interface: attribute anchors]
+ expected: FAIL
+
+ [Document interface: attribute applets]
+ expected: FAIL
+
+ [Document interface: operation clear()]
+ expected: FAIL
+
+ [Document interface: operation captureEvents()]
+ expected: FAIL
+
+ [Document interface: operation releaseEvents()]
+ expected: FAIL
+
+ [Document interface: attribute all]
+ expected: FAIL
+
+ [Document interface: attribute onautocomplete]
+ expected: FAIL
+
+ [Document interface: attribute onautocompleteerror]
+ expected: FAIL
+
+ [Document interface: attribute oncancel]
+ expected: FAIL
+
+ [Document interface: attribute onclose]
+ expected: FAIL
+
+ [Document interface: attribute oncuechange]
+ expected: FAIL
+
+ [Document interface: attribute onmousewheel]
+ expected: FAIL
+
+ [Document interface: attribute onsort]
+ expected: FAIL
+
+ [Stringification of iframe.contentDocument]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "origin" with the proper type (3)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "styleSheetSets" with the proper type (31)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "cssElementMap" with the proper type (52)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "commands" with the proper type (69)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "all" with the proper type (81)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "query" with the proper type (89)]
+ expected: FAIL
+
+ [Document interface: calling query(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "queryAll" with the proper type (90)]
+ expected: FAIL
+
+ [Document interface: calling queryAll(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onautocomplete" with the proper type (94)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onautocompleteerror" with the proper type (95)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type (97)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onclose" with the proper type (102)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncuechange" with the proper type (104)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onmousewheel" with the proper type (135)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onsort" with the proper type (148)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "origin" with the proper type (3)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "styleSheetSets" with the proper type (31)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "domain" with the proper type (34)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "cookie" with the proper type (36)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "body" with the proper type (42)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "head" with the proper type (43)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "images" with the proper type (44)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "embeds" with the proper type (45)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "plugins" with the proper type (46)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "links" with the proper type (47)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "forms" with the proper type (48)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "scripts" with the proper type (49)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementsByName" with the proper type (50)]
+ expected: FAIL
+
+ [Document interface: calling getElementsByName(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "getItems" with the proper type (51)]
+ expected: FAIL
+
+ [Document interface: calling getItems(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "cssElementMap" with the proper type (52)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "open" with the proper type (54)]
+ expected: FAIL
+
+ [Document interface: calling open(DOMString,DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "open" with the proper type (55)]
+ expected: FAIL
+
+ [Document interface: calling open(DOMString,DOMString,DOMString,boolean) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "close" with the proper type (56)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "write" with the proper type (57)]
+ expected: FAIL
+
+ [Document interface: calling write(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "writeln" with the proper type (58)]
+ expected: FAIL
+
+ [Document interface: calling writeln(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "designMode" with the proper type (62)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "execCommand" with the proper type (63)]
+ expected: FAIL
+
+ [Document interface: calling execCommand(DOMString,boolean,DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandEnabled" with the proper type (64)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandEnabled(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandIndeterm" with the proper type (65)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandIndeterm(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandState" with the proper type (66)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandState(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandSupported" with the proper type (67)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandSupported(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandValue" with the proper type (68)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandValue(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "commands" with the proper type (69)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "fgColor" with the proper type (71)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "linkColor" with the proper type (72)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "vlinkColor" with the proper type (73)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "alinkColor" with the proper type (74)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "bgColor" with the proper type (75)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "anchors" with the proper type (76)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "applets" with the proper type (77)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "clear" with the proper type (78)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "captureEvents" with the proper type (79)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "releaseEvents" with the proper type (80)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "all" with the proper type (81)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "query" with the proper type (89)]
+ expected: FAIL
+
+ [Document interface: calling query(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryAll" with the proper type (90)]
+ expected: FAIL
+
+ [Document interface: calling queryAll(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onautocomplete" with the proper type (94)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onautocompleteerror" with the proper type (95)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncancel" with the proper type (97)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onclose" with the proper type (102)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncuechange" with the proper type (104)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousewheel" with the proper type (135)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onsort" with the proper type (148)]
+ expected: FAIL
+
+ [Touch interface: attribute region]
+ expected: FAIL
+
+ [HTMLAllCollection must be primary interface of document.all]
+ expected: FAIL
+
+ [Stringification of document.all]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "item" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLAllCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "item" with the proper type (1)]
+ expected: FAIL
+
+ [HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "namedItem" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLCollection interface: document.all must inherit property "length" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLCollection interface: document.all must inherit property "item" with the proper type (1)]
+ expected: FAIL
+
+ [HTMLCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLCollection interface: document.all must inherit property "namedItem" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [DOMElementMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DOMElementMap interface object length]
+ expected: FAIL
+
+ [DOMElementMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DOMElementMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DOMElementMap must be primary interface of document.cssElementMap]
+ expected: FAIL
+
+ [Stringification of document.cssElementMap]
+ expected: FAIL
+
+ [HTMLElement interface: attribute translate]
+ expected: FAIL
+
+ [HTMLElement interface: attribute dropzone]
+ expected: FAIL
+
+ [HTMLElement interface: attribute contextMenu]
+ expected: FAIL
+
+ [HTMLElement interface: operation forceSpellCheck()]
+ expected: FAIL
+
+ [HTMLElement interface: attribute commandType]
+ expected: FAIL
+
+ [HTMLElement interface: attribute commandLabel]
+ expected: FAIL
+
+ [HTMLElement interface: attribute commandIcon]
+ expected: FAIL
+
+ [HTMLElement interface: attribute commandHidden]
+ expected: FAIL
+
+ [HTMLElement interface: attribute commandDisabled]
+ expected: FAIL
+
+ [HTMLElement interface: attribute commandChecked]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onautocomplete]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onautocompleteerror]
+ expected: FAIL
+
+ [HTMLElement interface: attribute oncancel]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onclose]
+ expected: FAIL
+
+ [HTMLElement interface: attribute oncuechange]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onmousewheel]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onsort]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "translate" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "dropzone" with the proper type (13)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "forceSpellCheck" with the proper type (18)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "commandType" with the proper type (19)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "commandLabel" with the proper type (20)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "commandIcon" with the proper type (21)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "commandHidden" with the proper type (22)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "commandDisabled" with the proper type (23)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "commandChecked" with the proper type (24)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onautocomplete" with the proper type (26)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onautocompleteerror" with the proper type (27)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncancel" with the proper type (29)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onclose" with the proper type (34)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncuechange" with the proper type (36)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onmousewheel" with the proper type (67)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onsort" with the proper type (80)]
+ expected: FAIL
+
+ [Element interface: document.createElement("noscript") must inherit property "query" with the proper type (33)]
+ expected: FAIL
+
+ [Element interface: calling query(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: document.createElement("noscript") must inherit property "queryAll" with the proper type (34)]
+ expected: FAIL
+
+ [Element interface: calling queryAll(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLElement must be primary interface of document.createElement("bdi")]
+ expected: FAIL
+
+ [Stringification of document.createElement("bdi")]
+ expected: FAIL
+
+ [HTMLUnknownElement must be primary interface of document.createElement("rb")]
+ expected: FAIL
+
+ [Stringification of document.createElement("rb")]
+ expected: FAIL
+
+ [HTMLUnknownElement must be primary interface of document.createElement("basefont")]
+ expected: FAIL
+
+ [Stringification of document.createElement("basefont")]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute seamless]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "getStartDate" with the proper type (23)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "mediaGroup" with the proper type (34)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "controller" with the proper type (35)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "audioTracks" with the proper type (40)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "videoTracks" with the proper type (41)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "getStartDate" with the proper type (23)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "mediaGroup" with the proper type (34)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "controller" with the proper type (35)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "audioTracks" with the proper type (40)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "videoTracks" with the proper type (41)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "getStartDate" with the proper type (23)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "mediaGroup" with the proper type (34)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "controller" with the proper type (35)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type (40)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "videoTracks" with the proper type (41)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation getStartDate()]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute mediaGroup]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute controller]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute audioTracks]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute videoTracks]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioTrackList interface object length]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute length]
+ expected: FAIL
+
+ [AudioTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioTrack interface object length]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioTrack interface: attribute id]
+ expected: FAIL
+
+ [AudioTrack interface: attribute kind]
+ expected: FAIL
+
+ [AudioTrack interface: attribute label]
+ expected: FAIL
+
+ [AudioTrack interface: attribute language]
+ expected: FAIL
+
+ [AudioTrack interface: attribute enabled]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoTrackList interface object length]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute length]
+ expected: FAIL
+
+ [VideoTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute selectedIndex]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoTrack interface object length]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrack interface: attribute id]
+ expected: FAIL
+
+ [VideoTrack interface: attribute kind]
+ expected: FAIL
+
+ [VideoTrack interface: attribute label]
+ expected: FAIL
+
+ [VideoTrack interface: attribute language]
+ expected: FAIL
+
+ [VideoTrack interface: attribute selected]
+ expected: FAIL
+
+ [MediaController interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MediaController interface object length]
+ expected: FAIL
+
+ [MediaController interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MediaController interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MediaController interface: attribute readyState]
+ expected: FAIL
+
+ [MediaController interface: attribute buffered]
+ expected: FAIL
+
+ [MediaController interface: attribute seekable]
+ expected: FAIL
+
+ [MediaController interface: attribute duration]
+ expected: FAIL
+
+ [MediaController interface: attribute currentTime]
+ expected: FAIL
+
+ [MediaController interface: attribute paused]
+ expected: FAIL
+
+ [MediaController interface: attribute playbackState]
+ expected: FAIL
+
+ [MediaController interface: attribute played]
+ expected: FAIL
+
+ [MediaController interface: operation pause()]
+ expected: FAIL
+
+ [MediaController interface: operation unpause()]
+ expected: FAIL
+
+ [MediaController interface: operation play()]
+ expected: FAIL
+
+ [MediaController interface: attribute defaultPlaybackRate]
+ expected: FAIL
+
+ [MediaController interface: attribute playbackRate]
+ expected: FAIL
+
+ [MediaController interface: attribute volume]
+ expected: FAIL
+
+ [MediaController interface: attribute muted]
+ expected: FAIL
+
+ [MediaController interface: attribute onemptied]
+ expected: FAIL
+
+ [MediaController interface: attribute onloadedmetadata]
+ expected: FAIL
+
+ [MediaController interface: attribute onloadeddata]
+ expected: FAIL
+
+ [MediaController interface: attribute oncanplay]
+ expected: FAIL
+
+ [MediaController interface: attribute oncanplaythrough]
+ expected: FAIL
+
+ [MediaController interface: attribute onplaying]
+ expected: FAIL
+
+ [MediaController interface: attribute onended]
+ expected: FAIL
+
+ [MediaController interface: attribute onwaiting]
+ expected: FAIL
+
+ [MediaController interface: attribute ondurationchange]
+ expected: FAIL
+
+ [MediaController interface: attribute ontimeupdate]
+ expected: FAIL
+
+ [MediaController interface: attribute onplay]
+ expected: FAIL
+
+ [MediaController interface: attribute onpause]
+ expected: FAIL
+
+ [MediaController interface: attribute onratechange]
+ expected: FAIL
+
+ [MediaController interface: attribute onvolumechange]
+ expected: FAIL
+
+ [MediaController must be primary interface of new MediaController()]
+ expected: FAIL
+
+ [Stringification of new MediaController()]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "readyState" with the proper type (0)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "buffered" with the proper type (1)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "seekable" with the proper type (2)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "duration" with the proper type (3)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "currentTime" with the proper type (4)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "paused" with the proper type (5)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "playbackState" with the proper type (6)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "played" with the proper type (7)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "pause" with the proper type (8)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "unpause" with the proper type (9)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "play" with the proper type (10)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "defaultPlaybackRate" with the proper type (11)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "playbackRate" with the proper type (12)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "volume" with the proper type (13)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "muted" with the proper type (14)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onemptied" with the proper type (15)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onloadedmetadata" with the proper type (16)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onloadeddata" with the proper type (17)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "oncanplay" with the proper type (18)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "oncanplaythrough" with the proper type (19)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onplaying" with the proper type (20)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onended" with the proper type (21)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onwaiting" with the proper type (22)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "ondurationchange" with the proper type (23)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "ontimeupdate" with the proper type (24)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onplay" with the proper type (25)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onpause" with the proper type (26)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onratechange" with the proper type (27)]
+ expected: FAIL
+
+ [MediaController interface: new MediaController() must inherit property "onvolumechange" with the proper type (28)]
+ expected: FAIL
+
+ [EventTarget interface: new MediaController() must inherit property "addEventListener" with the proper type (0)]
+ expected: FAIL
+
+ [EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [EventTarget interface: new MediaController() must inherit property "removeEventListener" with the proper type (1)]
+ expected: FAIL
+
+ [EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [EventTarget interface: new MediaController() must inherit property "dispatchEvent" with the proper type (2)]
+ expected: FAIL
+
+ [EventTarget interface: calling dispatchEvent(Event) on new MediaController() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrackEvent must be primary interface of new TrackEvent("addtrack"; {track:document.createElement("track").track})]
+ expected: FAIL
+
+ [Stringification of new TrackEvent("addtrack"; {track:document.createElement("track").track})]
+ expected: FAIL
+
+ [TrackEvent interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "track" with the proper type (0)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "type" with the proper type (0)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "target" with the proper type (1)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "currentTarget" with the proper type (2)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "NONE" with the proper type (3)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "CAPTURING_PHASE" with the proper type (4)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "AT_TARGET" with the proper type (5)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "BUBBLING_PHASE" with the proper type (6)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "eventPhase" with the proper type (7)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "stopPropagation" with the proper type (8)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "stopImmediatePropagation" with the proper type (9)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "bubbles" with the proper type (10)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "cancelable" with the proper type (11)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "preventDefault" with the proper type (12)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "defaultPrevented" with the proper type (13)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must have own property "isTrusted"]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "timeStamp" with the proper type (15)]
+ expected: FAIL
+
+ [Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "initEvent" with the proper type (16)]
+ expected: FAIL
+
+ [Event interface: calling initEvent(DOMString,boolean,boolean) on new TrackEvent("addtrack"; {track:document.createElement("track").track}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLMapElement interface: attribute images]
+ expected: FAIL
+
+ [HTMLMapElement interface: document.createElement("map") must inherit property "images" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute hreflang]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "hreflang" with the proper type (8)]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "type" with the proper type (9)]
+ expected: FAIL
+
+ [HTMLTableElement interface: attribute sortable]
+ expected: FAIL
+
+ [HTMLTableElement interface: operation stopSorting()]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "sortable" with the proper type (14)]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "stopSorting" with the proper type (15)]
+ expected: FAIL
+
+ [HTMLTableDataCellElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLTableDataCellElement interface object length]
+ expected: FAIL
+
+ [HTMLTableDataCellElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLTableDataCellElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLTableDataCellElement interface: attribute abbr]
+ expected: FAIL
+
+ [HTMLTableDataCellElement must be primary interface of document.createElement("td")]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface object length]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: attribute scope]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: attribute abbr]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: attribute sorted]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: operation sort()]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement must be primary interface of document.createElement("th")]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: document.createElement("th") must inherit property "sorted" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface: document.createElement("th") must inherit property "sort" with the proper type (3)]
+ expected: FAIL
+
+ [HTMLFormElement interface: operation requestAutocomplete()]
+ expected: FAIL
+
+ [HTMLFormElement interface: document.createElement("form") must inherit property "requestAutocomplete" with the proper type (17)]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute dirName]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute valueLow]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute valueHigh]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute labels]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLButtonElement interface: attribute menu]
+ expected: FAIL
+
+ [HTMLButtonElement interface: attribute labels]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "menu" with the proper type (11)]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "labels" with the proper type (18)]
+ expected: FAIL
+
+ [HTMLSelectElement interface: attribute autocomplete]
+ expected: FAIL
+
+ [HTMLSelectElement interface: attribute labels]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "autocomplete" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "labels" with the proper type (26)]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute autocomplete]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute dirName]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute inputMode]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute labels]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "autocomplete" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "dirName" with the proper type (3)]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "inputMode" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "labels" with the proper type (25)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLKeygenElement interface object length]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute autofocus]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute challenge]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute disabled]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute form]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute keytype]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute willValidate]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute validity]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute validationMessage]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: operation setCustomValidity(DOMString)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: attribute labels]
+ expected: FAIL
+
+ [HTMLKeygenElement must be primary interface of document.createElement("keygen")]
+ expected: FAIL
+
+ [Stringification of document.createElement("keygen")]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "autofocus" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "challenge" with the proper type (1)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "disabled" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "form" with the proper type (3)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "keytype" with the proper type (4)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "name" with the proper type (5)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "type" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "willValidate" with the proper type (7)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "validity" with the proper type (8)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "validationMessage" with the proper type (9)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "checkValidity" with the proper type (10)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "reportValidity" with the proper type (11)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "setCustomValidity" with the proper type (12)]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: calling setCustomValidity(DOMString) on document.createElement("keygen") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLKeygenElement interface: document.createElement("keygen") must inherit property "labels" with the proper type (13)]
+ expected: FAIL
+
+ [HTMLOutputElement interface: attribute labels]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "labels" with the proper type (12)]
+ expected: FAIL
+
+ [HTMLProgressElement interface: attribute labels]
+ expected: FAIL
+
+ [HTMLProgressElement interface: document.createElement("progress") must inherit property "labels" with the proper type (3)]
+ expected: FAIL
+
+ [HTMLMeterElement interface: attribute labels]
+ expected: FAIL
+
+ [HTMLMeterElement interface: document.createElement("meter") must inherit property "labels" with the proper type (6)]
+ expected: FAIL
+
+ [AutocompleteErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AutocompleteErrorEvent interface object length]
+ expected: FAIL
+
+ [AutocompleteErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AutocompleteErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AutocompleteErrorEvent interface: attribute reason]
+ expected: FAIL
+
+ [HTMLMenuItemElement interface: attribute default]
+ expected: FAIL
+
+ [HTMLMenuItemElement interface: attribute command]
+ expected: FAIL
+
+ [RelatedEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RelatedEvent interface object length]
+ expected: FAIL
+
+ [RelatedEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RelatedEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RelatedEvent interface: attribute relatedTarget]
+ expected: FAIL
+
+ [HTMLDialogElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLDialogElement interface object length]
+ expected: FAIL
+
+ [HTMLDialogElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLDialogElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLDialogElement interface: attribute open]
+ expected: FAIL
+
+ [HTMLDialogElement interface: attribute returnValue]
+ expected: FAIL
+
+ [HTMLDialogElement interface: operation show([object Object\],[object Object\])]
+ expected: FAIL
+
+ [HTMLDialogElement interface: operation showModal([object Object\],[object Object\])]
+ expected: FAIL
+
+ [HTMLDialogElement interface: operation close(DOMString)]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: operation probablySupportsContext(DOMString,any)]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: operation setContext(RenderingContext)]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: operation transferControlToProxy()]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "probablySupportsContext" with the proper type (3)]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: calling probablySupportsContext(DOMString,any) on document.createElement("canvas") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "setContext" with the proper type (4)]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: calling setContext(RenderingContext) on document.createElement("canvas") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "transferControlToProxy" with the proper type (5)]
+ expected: FAIL
+
+ [CanvasProxy interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CanvasProxy interface object length]
+ expected: FAIL
+
+ [CanvasProxy interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CanvasProxy interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CanvasProxy interface: operation setContext(RenderingContext)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute width]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute height]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation commit()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute currentTransform]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation drawSystemFocusRing(Element)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation drawSystemFocusRing(Path2D,Element)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation drawCustomFocusRing(Element)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation drawCustomFocusRing(Path2D,Element)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation scrollPathIntoView()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation resetClip()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation addHitRegion(HitRegionOptions)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation removeHitRegion(DOMString)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute direction]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "width" with the proper type (1)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "height" with the proper type (2)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "commit" with the proper type (3)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "currentTransform" with the proper type (6)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeStyle" with the proper type (16)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillStyle" with the proper type (17)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawSystemFocusRing" with the proper type (33)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling drawSystemFocusRing(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawSystemFocusRing" with the proper type (34)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling drawSystemFocusRing(Path2D,Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawCustomFocusRing" with the proper type (35)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling drawCustomFocusRing(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawCustomFocusRing" with the proper type (36)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling drawCustomFocusRing(Path2D,Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView" with the proper type (37)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView" with the proper type (38)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetClip" with the proper type (41)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "addHitRegion" with the proper type (52)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling addHitRegion(HitRegionOptions) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "removeHitRegion" with the proper type (53)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling removeHitRegion(DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "direction" with the proper type (69)]
+ expected: FAIL
+
+ [TextMetrics interface: attribute actualBoundingBoxLeft]
+ expected: FAIL
+
+ [TextMetrics interface: attribute actualBoundingBoxRight]
+ expected: FAIL
+
+ [TextMetrics interface: attribute fontBoundingBoxAscent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute fontBoundingBoxDescent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute actualBoundingBoxAscent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute actualBoundingBoxDescent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute emHeightAscent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute emHeightDescent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute hangingBaseline]
+ expected: FAIL
+
+ [TextMetrics interface: attribute alphabeticBaseline]
+ expected: FAIL
+
+ [TextMetrics interface: attribute ideographicBaseline]
+ expected: FAIL
+
+ [DrawingStyle interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DrawingStyle interface object length]
+ expected: FAIL
+
+ [DrawingStyle interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DrawingStyle interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute lineWidth]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute lineCap]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute lineJoin]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute miterLimit]
+ expected: FAIL
+
+ [DrawingStyle interface: operation setLineDash([object Object\])]
+ expected: FAIL
+
+ [DrawingStyle interface: operation getLineDash()]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute lineDashOffset]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute font]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute textAlign]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute textBaseline]
+ expected: FAIL
+
+ [DrawingStyle interface: attribute direction]
+ expected: FAIL
+
+ [Path2D interface: operation addPathByStrokingPath(Path2D,CanvasDrawingStyles,SVGMatrix)]
+ expected: FAIL
+
+ [Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,Path2D,unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,Path2D,unrestricted double)]
+ expected: FAIL
+
+ [DataTransfer interface object length]
+ expected: FAIL
+
+ [Window interface: operation showModalDialog(DOMString,any)]
+ disabled:
+ if e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=981796
+
+ [Window interface: attribute onautocomplete]
+ expected: FAIL
+
+ [Window interface: attribute onautocompleteerror]
+ expected: FAIL
+
+ [Window interface: attribute oncancel]
+ expected: FAIL
+
+ [Window interface: attribute onclose]
+ expected: FAIL
+
+ [Window interface: attribute oncuechange]
+ expected: FAIL
+
+ [Window interface: attribute onmousewheel]
+ expected: FAIL
+
+ [Window interface: attribute onsort]
+ expected: FAIL
+
+ [Window interface: operation createImageBitmap(ImageBitmapSource,long,long,long,long)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "showModalDialog" with the proper type (34)]
+ disabled:
+ if e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=981796
+
+ [Window interface: window must inherit property "onautocomplete" with the proper type (39)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onautocompleteerror" with the proper type (40)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncancel" with the proper type (42)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onclose" with the proper type (47)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncuechange" with the proper type (49)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmousewheel" with the proper type (80)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onsort" with the proper type (93)]
+ expected: FAIL
+
+ [Window interface: calling showModalDialog(DOMString,any) on window with too few arguments must throw TypeError]
+ disabled:
+ if e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=981796
+
+ [Window interface: calling createImageBitmap(ImageBitmapSource,long,long,long,long) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Location interface: operation assign(DOMString)]
+ expected: FAIL
+
+ [Location interface: operation replace(DOMString)]
+ expected: FAIL
+
+ [Location interface: operation reload()]
+ expected: FAIL
+
+ [Location interface: window.location must inherit property "assign" with the proper type (0)]
+ expected: FAIL
+
+ [Location interface: window.location must inherit property "replace" with the proper type (1)]
+ expected: FAIL
+
+ [Location interface: window.location must inherit property "reload" with the proper type (2)]
+ expected: FAIL
+
+ [ApplicationCache interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ApplicationCache interface object length]
+ expected: FAIL
+
+ [ApplicationCache interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ApplicationCache interface: constant UNCACHED on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant UNCACHED on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant IDLE on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant IDLE on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant CHECKING on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant CHECKING on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant DOWNLOADING on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant DOWNLOADING on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant UPDATEREADY on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant UPDATEREADY on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant OBSOLETE on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant OBSOLETE on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute status]
+ expected: FAIL
+
+ [ApplicationCache interface: operation update()]
+ expected: FAIL
+
+ [ApplicationCache interface: operation abort()]
+ expected: FAIL
+
+ [ApplicationCache interface: operation swapCache()]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onchecking]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onerror]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onnoupdate]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute ondownloading]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onprogress]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onupdateready]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute oncached]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onobsolete]
+ expected: FAIL
+
+ [ApplicationCache must be primary interface of window.applicationCache]
+ expected: FAIL
+
+ [Stringification of window.applicationCache]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "abort" with the proper type (8)]
+ expected: FAIL
+
+ [Navigator interface: operation isProtocolHandlerRegistered(DOMString,DOMString)]
+ expected: FAIL
+
+ [Navigator interface: operation isContentHandlerRegistered(DOMString,DOMString)]
+ expected: FAIL
+
+ [Navigator interface: operation unregisterProtocolHandler(DOMString,DOMString)]
+ expected: FAIL
+
+ [Navigator interface: operation unregisterContentHandler(DOMString,DOMString)]
+ expected: FAIL
+
+ [Navigator interface: operation yieldForStorageUpdates()]
+ expected: FAIL
+
+ [Navigator interface: attribute javaEnabled]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "isProtocolHandlerRegistered" with the proper type (12)]
+ expected: FAIL
+
+ [Navigator interface: calling isProtocolHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "isContentHandlerRegistered" with the proper type (13)]
+ expected: FAIL
+
+ [Navigator interface: calling isContentHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "unregisterProtocolHandler" with the proper type (14)]
+ expected: FAIL
+
+ [Navigator interface: calling unregisterProtocolHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "unregisterContentHandler" with the proper type (15)]
+ expected: FAIL
+
+ [Navigator interface: calling unregisterContentHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "yieldForStorageUpdates" with the proper type (17)]
+ expected: FAIL
+
+ [PortCollection interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PortCollection interface object length]
+ expected: FAIL
+
+ [PortCollection interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PortCollection interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PortCollection interface: operation add(MessagePort)]
+ expected: FAIL
+
+ [PortCollection interface: operation remove(MessagePort)]
+ expected: FAIL
+
+ [PortCollection interface: operation clear()]
+ expected: FAIL
+
+ [PortCollection interface: operation iterate(PortCollectionCallback)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface object length]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: attribute self]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: attribute location]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation close()]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: attribute onerror]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: attribute onlanguagechange]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: attribute onoffline]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: attribute ononline]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation importScripts(DOMString)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: attribute navigator]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource,long,long,long,long)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation setTimeout(Function,long,any)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation setTimeout(DOMString,long,any)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation clearTimeout(long)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation setInterval(Function,long,any)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation setInterval(DOMString,long,any)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation clearInterval(long)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation btoa(DOMString)]
+ expected: FAIL
+
+ [WorkerGlobalScope interface: operation atob(DOMString)]
+ expected: FAIL
+
+ [DedicatedWorkerGlobalScope interface object length]
+ expected: FAIL
+
+ [DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object\])]
+ expected: FAIL
+
+ [DedicatedWorkerGlobalScope interface: attribute onmessage]
+ expected: FAIL
+
+ [SharedWorkerGlobalScope interface object length]
+ expected: FAIL
+
+ [SharedWorkerGlobalScope interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SharedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SharedWorkerGlobalScope interface: attribute name]
+ expected: FAIL
+
+ [SharedWorkerGlobalScope interface: attribute applicationCache]
+ expected: FAIL
+
+ [SharedWorkerGlobalScope interface: attribute onconnect]
+ expected: FAIL
+
+ [WorkerNavigator interface object length]
+ expected: FAIL
+
+ [WorkerNavigator interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute appCodeName]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute appName]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute appVersion]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute platform]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute product]
+ expected: FAIL
+
+ [WorkerNavigator interface: operation taintEnabled()]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute userAgent]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute language]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute languages]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute onLine]
+ expected: FAIL
+
+ [WorkerLocation interface object length]
+ expected: FAIL
+
+ [WorkerLocation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WorkerLocation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface object length]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute behavior]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute bgColor]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute direction]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute height]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute hspace]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute loop]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute scrollAmount]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute scrollDelay]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute trueSpeed]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute vspace]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute width]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute onbounce]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute onfinish]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute onstart]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: operation start()]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: operation stop()]
+ expected: FAIL
+
+ [HTMLMarqueeElement must be primary interface of document.createElement("marquee")]
+ expected: FAIL
+
+ [Stringification of document.createElement("marquee")]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "behavior" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "bgColor" with the proper type (1)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "direction" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "height" with the proper type (3)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "hspace" with the proper type (4)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "loop" with the proper type (5)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollAmount" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollDelay" with the proper type (7)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "trueSpeed" with the proper type (8)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "vspace" with the proper type (9)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "width" with the proper type (10)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onbounce" with the proper type (11)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onfinish" with the proper type (12)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onstart" with the proper type (13)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "start" with the proper type (14)]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "stop" with the proper type (15)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "styleSheetSets" with the proper type (32)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "cssElementMap" with the proper type (53)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "commands" with the proper type (70)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "all" with the proper type (82)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "query" with the proper type (90)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "queryAll" with the proper type (91)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onautocomplete" with the proper type (95)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onautocompleteerror" with the proper type (96)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type (98)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onclose" with the proper type (103)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncuechange" with the proper type (105)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onmousewheel" with the proper type (136)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onsort" with the proper type (149)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "styleSheetSets" with the proper type (32)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "domain" with the proper type (35)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "cookie" with the proper type (37)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "body" with the proper type (43)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "head" with the proper type (44)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "images" with the proper type (45)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "embeds" with the proper type (46)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "plugins" with the proper type (47)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "links" with the proper type (48)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "forms" with the proper type (49)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "scripts" with the proper type (50)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementsByName" with the proper type (51)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "getItems" with the proper type (52)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "cssElementMap" with the proper type (53)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "open" with the proper type (56)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "close" with the proper type (57)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "write" with the proper type (58)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "writeln" with the proper type (59)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "designMode" with the proper type (63)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "execCommand" with the proper type (64)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandEnabled" with the proper type (65)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandIndeterm" with the proper type (66)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandState" with the proper type (67)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandSupported" with the proper type (68)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandValue" with the proper type (69)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "commands" with the proper type (70)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "fgColor" with the proper type (72)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "linkColor" with the proper type (73)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "vlinkColor" with the proper type (74)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "alinkColor" with the proper type (75)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "bgColor" with the proper type (76)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "anchors" with the proper type (77)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "applets" with the proper type (78)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "clear" with the proper type (79)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "captureEvents" with the proper type (80)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "releaseEvents" with the proper type (81)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "all" with the proper type (82)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "query" with the proper type (90)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryAll" with the proper type (91)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onautocomplete" with the proper type (95)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onautocompleteerror" with the proper type (96)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncancel" with the proper type (98)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onclose" with the proper type (103)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncuechange" with the proper type (105)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousewheel" with the proper type (136)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onsort" with the proper type (149)]
+ expected: FAIL
+
+ [Location interface: window.location must have own property "ancestorOrigins"]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute href]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute origin]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute protocol]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute host]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute hostname]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute port]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute pathname]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute search]
+ expected: FAIL
+
+ [WorkerLocation interface: attribute hash]
+ expected: FAIL
+
+ [DOMElementMap interface object name]
+ expected: FAIL
+
+ [AudioTrackList interface object name]
+ expected: FAIL
+
+ [AudioTrack interface object name]
+ expected: FAIL
+
+ [VideoTrackList interface object name]
+ expected: FAIL
+
+ [VideoTrack interface object name]
+ expected: FAIL
+
+ [MediaController interface object name]
+ expected: FAIL
+
+ [HTMLTableDataCellElement interface object name]
+ expected: FAIL
+
+ [HTMLTableHeaderCellElement interface object name]
+ expected: FAIL
+
+ [HTMLKeygenElement interface object name]
+ expected: FAIL
+
+ [AutocompleteErrorEvent interface object name]
+ expected: FAIL
+
+ [RelatedEvent interface object name]
+ expected: FAIL
+
+ [HTMLDialogElement interface object name]
+ expected: FAIL
+
+ [CanvasProxy interface object name]
+ expected: FAIL
+
+ [DrawingStyle interface object name]
+ expected: FAIL
+
+ [ApplicationCache interface object name]
+ expected: FAIL
+
+ [PortCollection interface object name]
+ expected: FAIL
+
+ [WorkerGlobalScope interface object name]
+ expected: FAIL
+
+ [DedicatedWorkerGlobalScope interface object name]
+ expected: FAIL
+
+ [SharedWorkerGlobalScope interface object name]
+ expected: FAIL
+
+ [WorkerNavigator interface object name]
+ expected: FAIL
+
+ [WorkerLocation interface object name]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface object name]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "length" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "item" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "namedItem" with the proper type (3)]
+ expected: FAIL
+
+ [BarProp interface: attribute visible]
+ expected: FAIL
+
+ [Element interface: document.createElement("noscript") must inherit property "query" with the proper type (34)]
+ expected: FAIL
+
+ [Element interface: document.createElement("noscript") must inherit property "queryAll" with the proper type (35)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "origin" with the proper type (3)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "styleSheetSets" with the proper type (32)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "domain" with the proper type (35)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "cookie" with the proper type (37)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "body" with the proper type (43)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "head" with the proper type (44)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "images" with the proper type (45)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "embeds" with the proper type (46)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "plugins" with the proper type (47)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "links" with the proper type (48)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "forms" with the proper type (49)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "scripts" with the proper type (50)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "getElementsByName" with the proper type (51)]
+ expected: FAIL
+
+ [Document interface: calling getElementsByName(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "cssElementMap" with the proper type (52)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "open" with the proper type (54)]
+ expected: FAIL
+
+ [Document interface: calling open(DOMString,DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "open" with the proper type (55)]
+ expected: FAIL
+
+ [Document interface: calling open(DOMString,DOMString,DOMString,boolean) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "close" with the proper type (56)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "write" with the proper type (57)]
+ expected: FAIL
+
+ [Document interface: calling write(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "writeln" with the proper type (58)]
+ expected: FAIL
+
+ [Document interface: calling writeln(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "designMode" with the proper type (62)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "execCommand" with the proper type (63)]
+ expected: FAIL
+
+ [Document interface: calling execCommand(DOMString,boolean,DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandEnabled" with the proper type (64)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandEnabled(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandIndeterm" with the proper type (65)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandIndeterm(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandState" with the proper type (66)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandState(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandSupported" with the proper type (67)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandSupported(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandValue" with the proper type (68)]
+ expected: FAIL
+
+ [Document interface: calling queryCommandValue(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "commands" with the proper type (69)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "fgColor" with the proper type (71)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "linkColor" with the proper type (72)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "vlinkColor" with the proper type (73)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "alinkColor" with the proper type (74)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "bgColor" with the proper type (75)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "anchors" with the proper type (76)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "applets" with the proper type (77)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "clear" with the proper type (78)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "captureEvents" with the proper type (79)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "releaseEvents" with the proper type (80)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "all" with the proper type (81)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "query" with the proper type (89)]
+ expected: FAIL
+
+ [Document interface: calling query(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryAll" with the proper type (90)]
+ expected: FAIL
+
+ [Document interface: calling queryAll(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onautocomplete" with the proper type (94)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onautocompleteerror" with the proper type (95)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncancel" with the proper type (97)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onclose" with the proper type (102)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncuechange" with the proper type (104)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onmousewheel" with the proper type (135)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onsort" with the proper type (148)]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLSlotElement interface object length]
+ expected: FAIL
+
+ [HTMLSlotElement interface object name]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLSlotElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLSlotElement interface: operation assignedNodes(AssignedNodesOptions)]
+ expected: FAIL
+
+ [HTMLSlotElement must be primary interface of document.createElement("slot")]
+ expected: FAIL
+
+ [Stringification of document.createElement("slot")]
+ expected: FAIL
+
+ [HTMLSlotElement interface: document.createElement("slot") must inherit property "name" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLSlotElement interface: document.createElement("slot") must inherit property "assignedNodes" with the proper type (1)]
+ expected: FAIL
+
+ [HTMLSlotElement interface: calling assignedNodes(AssignedNodesOptions) on document.createElement("slot") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "files" with the proper type (9)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "dirName" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "valueLow" with the proper type (37)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "valueHigh" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "labels" with the proper type (48)]
+ expected: FAIL
+
+ [TrackEvent interface: new TrackEvent("addtrack", {track:document.createElement("track").track}) must inherit property "track" with the proper type (0)]
+ expected: FAIL
+
+ [Document interface: operation open(USVString,DOMString,DOMString)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "all" with the proper type (79)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type (91)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onclose" with the proper type (96)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncuechange" with the proper type (98)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onmousewheel" with the proper type (129)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "open" with the proper type (53)]
+ expected: FAIL
+
+ [Document interface: calling open(USVString,DOMString,DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "close" with the proper type (55)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "write" with the proper type (56)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "writeln" with the proper type (57)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "designMode" with the proper type (61)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "execCommand" with the proper type (62)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandEnabled" with the proper type (63)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandIndeterm" with the proper type (64)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandState" with the proper type (65)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandSupported" with the proper type (66)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandValue" with the proper type (67)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "fgColor" with the proper type (69)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "linkColor" with the proper type (70)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "vlinkColor" with the proper type (71)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "alinkColor" with the proper type (72)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "bgColor" with the proper type (73)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "anchors" with the proper type (74)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "applets" with the proper type (75)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "clear" with the proper type (76)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "captureEvents" with the proper type (77)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "releaseEvents" with the proper type (78)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "all" with the proper type (79)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncancel" with the proper type (91)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onclose" with the proper type (96)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncuechange" with the proper type (98)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onmousewheel" with the proper type (129)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "open" with the proper type (53)]
+ expected: FAIL
+
+ [Document interface: calling open(USVString,DOMString,DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "close" with the proper type (55)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "write" with the proper type (56)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "writeln" with the proper type (57)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "designMode" with the proper type (61)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "execCommand" with the proper type (62)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandEnabled" with the proper type (63)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandIndeterm" with the proper type (64)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandState" with the proper type (65)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandSupported" with the proper type (66)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandValue" with the proper type (67)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "fgColor" with the proper type (69)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "linkColor" with the proper type (70)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "vlinkColor" with the proper type (71)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "alinkColor" with the proper type (72)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "bgColor" with the proper type (73)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "anchors" with the proper type (74)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "applets" with the proper type (75)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "clear" with the proper type (76)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "captureEvents" with the proper type (77)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "releaseEvents" with the proper type (78)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "all" with the proper type (79)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncancel" with the proper type (91)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onclose" with the proper type (96)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncuechange" with the proper type (98)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousewheel" with the proper type (129)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "forceSpellCheck" with the proper type (16)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncancel" with the proper type (20)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onclose" with the proper type (25)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncuechange" with the proper type (27)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onmousewheel" with the proper type (58)]
+ expected: FAIL
+
+ [HTMLStyleElement interface: attribute nonce]
+ expected: FAIL
+
+ [HTMLStyleElement interface: document.createElement("style") must inherit property "nonce" with the proper type (1)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "audioTracks" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "videoTracks" with the proper type (39)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "audioTracks" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "videoTracks" with the proper type (39)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type (38)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "videoTracks" with the proper type (39)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation play()]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "labels" with the proper type (46)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation getTransform()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation setTransform(DOMMatrixInit)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation clearHitRegions()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getTransform" with the proper type (7)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingQuality" with the proper type (14)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeStyle" with the proper type (15)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillStyle" with the proper type (16)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetClip" with the proper type (35)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView" with the proper type (42)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView" with the proper type (43)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "addHitRegion" with the proper type (50)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "removeHitRegion" with the proper type (51)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clearHitRegions" with the proper type (52)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "direction" with the proper type (68)]
+ expected: FAIL
+
+ [CanvasPattern interface: operation setTransform(DOMMatrixInit)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncancel" with the proper type (40)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onclose" with the proper type (45)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncuechange" with the proper type (47)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmousewheel" with the proper type (78)]
+ expected: FAIL
+
+ [Navigator interface: operation isProtocolHandlerRegistered(DOMString,USVString)]
+ expected: FAIL
+
+ [Navigator interface: operation isContentHandlerRegistered(DOMString,USVString)]
+ expected: FAIL
+
+ [Navigator interface: operation unregisterProtocolHandler(DOMString,USVString)]
+ expected: FAIL
+
+ [Navigator interface: operation unregisterContentHandler(DOMString,USVString)]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "languages" with the proper type (10)]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "isProtocolHandlerRegistered" with the proper type (14)]
+ expected: FAIL
+
+ [Navigator interface: calling isProtocolHandlerRegistered(DOMString,USVString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "isContentHandlerRegistered" with the proper type (15)]
+ expected: FAIL
+
+ [Navigator interface: calling isContentHandlerRegistered(DOMString,USVString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "unregisterProtocolHandler" with the proper type (16)]
+ expected: FAIL
+
+ [Navigator interface: calling unregisterProtocolHandler(DOMString,USVString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "unregisterContentHandler" with the proper type (17)]
+ expected: FAIL
+
+ [Navigator interface: calling unregisterContentHandler(DOMString,USVString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "styleSheetSets" with the proper type (33)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "all" with the proper type (80)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type (92)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onclose" with the proper type (97)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncuechange" with the proper type (99)]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onmousewheel" with the proper type (130)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "styleSheetSets" with the proper type (33)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "domain" with the proper type (36)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "cookie" with the proper type (38)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "body" with the proper type (44)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "head" with the proper type (45)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "images" with the proper type (46)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "embeds" with the proper type (47)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "plugins" with the proper type (48)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "links" with the proper type (49)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "forms" with the proper type (50)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "scripts" with the proper type (51)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "getElementsByName" with the proper type (52)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "fgColor" with the proper type (70)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "linkColor" with the proper type (71)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "vlinkColor" with the proper type (72)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "alinkColor" with the proper type (73)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "bgColor" with the proper type (74)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "anchors" with the proper type (75)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "applets" with the proper type (76)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "clear" with the proper type (77)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "captureEvents" with the proper type (78)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "releaseEvents" with the proper type (79)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "all" with the proper type (80)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncancel" with the proper type (92)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onclose" with the proper type (97)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncuechange" with the proper type (99)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onmousewheel" with the proper type (130)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "styleSheetSets" with the proper type (33)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "domain" with the proper type (36)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "cookie" with the proper type (38)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "body" with the proper type (44)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "head" with the proper type (45)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "images" with the proper type (46)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "embeds" with the proper type (47)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "plugins" with the proper type (48)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "links" with the proper type (49)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "forms" with the proper type (50)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "scripts" with the proper type (51)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementsByName" with the proper type (52)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "fgColor" with the proper type (70)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "linkColor" with the proper type (71)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "vlinkColor" with the proper type (72)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "alinkColor" with the proper type (73)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "bgColor" with the proper type (74)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "anchors" with the proper type (75)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "applets" with the proper type (76)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "clear" with the proper type (77)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "captureEvents" with the proper type (78)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "releaseEvents" with the proper type (79)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "all" with the proper type (80)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncancel" with the proper type (92)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onclose" with the proper type (97)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncuechange" with the proper type (99)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousewheel" with the proper type (130)]
+ expected: FAIL
+
+ [Location interface: stringifier]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-embedded.html.ini b/testing/web-platform/meta/html/dom/reflection-embedded.html.ini
new file mode 100644
index 000000000..a47b23bd9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-embedded.html.ini
@@ -0,0 +1,698 @@
+[reflection-embedded.html]
+ type: testharness
+ [img.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [img.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [iframe.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [iframe.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: typeof IDL attribute]
+ expected: FAIL
+
+ [iframe.seamless: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to " foo " followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: setAttribute() to "seamless" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to "" followed by hasAttribute()]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to " foo " followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to undefined followed by hasAttribute()]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to null followed by hasAttribute()]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to false followed by hasAttribute()]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to NaN followed by hasAttribute()]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [iframe.seamless: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [embed.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [embed.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [object.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [object.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [param.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [param.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [video.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [video.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: typeof IDL attribute]
+ expected: FAIL
+
+ [video.mediaGroup: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [video.mediaGroup: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [audio.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [audio.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: typeof IDL attribute]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [audio.mediaGroup: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [source.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [source.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [track.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [track.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [canvas.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [canvas.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [map.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [map.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [area.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [area.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: typeof IDL attribute]
+ expected: FAIL
+
+ [area.hreflang: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [area.hreflang: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [area.hreflang: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [area.type: typeof IDL attribute]
+ expected: FAIL
+
+ [area.type: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [area.type: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [area.type: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [area.type: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [area.type: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-forms.html.ini b/testing/web-platform/meta/html/dom/reflection-forms.html.ini
new file mode 100644
index 000000000..8c86739fc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-forms.html.ini
@@ -0,0 +1,1938 @@
+[reflection-forms.html]
+ type: testharness
+ prefs: [dom.forms.inputmode:true]
+ [form.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [form.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [form.method: setAttribute() to "dialog" followed by IDL get]
+ expected: FAIL
+
+ [form.method: setAttribute() to "DIALOG" followed by IDL get]
+ expected: FAIL
+
+ [form.method: IDL set to "dialog" followed by IDL get]
+ expected: FAIL
+
+ [form.method: IDL set to "DIALOG" followed by IDL get]
+ expected: FAIL
+
+ [fieldset.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [fieldset.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [legend.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [legend.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [label.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [label.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [input.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [input.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: typeof IDL attribute]
+ expected: FAIL
+
+ [input.dirName: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [input.dirName: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "verbatim" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xverbatim" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "verbatim\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "erbatim" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "VERBATIM" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "latin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xlatin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "latin\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "atin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "LATIN" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "latin-name" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xlatin-name" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "latin-name\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "atin-name" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "LATIN-NAME" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "latin-prose" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xlatin-prose" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "latin-prose\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "atin-prose" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "LATIN-PROSE" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "full-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xfull-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "full-width-latin\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "ull-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "FULL-WIDTH-LATIN" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "kana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xkana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "kana\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "ana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "KANA" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "katakana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xkatakana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "katakana\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "atakana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "KATAKANA" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xnumeric" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "numeric\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "umeric" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "tel" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xtel" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "tel\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "el" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "TEL" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "email" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xemail" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "email\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "mail" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "EMAIL" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "url" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "xurl" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "url\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "rl" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "URL" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "verbatim" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xverbatim" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "verbatim\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "erbatim" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "VERBATIM" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "latin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xlatin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "latin\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "atin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "LATIN" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "latin-name" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xlatin-name" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "latin-name\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "atin-name" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "LATIN-NAME" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "latin-prose" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xlatin-prose" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "latin-prose\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "atin-prose" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "LATIN-PROSE" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "full-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xfull-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "full-width-latin\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "ull-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "FULL-WIDTH-LATIN" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "kana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xkana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "kana\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "ana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "KANA" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "katakana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xkatakana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "katakana\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "atakana" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "KATAKANA" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xnumeric" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "numeric\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "umeric" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "tel" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xtel" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "tel\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "el" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "TEL" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "email" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xemail" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "email\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "mail" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "EMAIL" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "url" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "xurl" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "url\\0" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "rl" followed by IDL get]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "URL" followed by IDL get]
+ expected: FAIL
+
+ [input.type: setAttribute() to "datetime" followed by IDL get]
+ expected: FAIL
+
+ [input.type: setAttribute() to "DATETIME" followed by IDL get]
+ expected: FAIL
+
+ [input.type: IDL set to "datetime" followed by IDL get]
+ expected: FAIL
+
+ [input.type: IDL set to "DATETIME" followed by IDL get]
+ expected: FAIL
+
+ [button.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [button.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [button.formMethod: setAttribute() to "dialog" followed by IDL get]
+ expected: FAIL
+
+ [button.formMethod: setAttribute() to "DIALOG" followed by IDL get]
+ expected: FAIL
+
+ [button.formMethod: IDL set to "dialog" followed by IDL get]
+ expected: FAIL
+
+ [button.formMethod: IDL set to "DIALOG" followed by IDL get]
+ expected: FAIL
+
+ [select.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [select.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [datalist.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [datalist.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [optgroup.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [optgroup.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [option.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [option.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [textarea.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [textarea.cols: IDL set to 0 must throw INDEX_SIZE_ERR]
+ expected: FAIL
+
+ [textarea.rows: IDL set to 0 must throw INDEX_SIZE_ERR]
+ expected: FAIL
+
+ [textarea.dirName: typeof IDL attribute]
+ expected: FAIL
+
+ [textarea.dirName: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [textarea.dirName: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: typeof IDL attribute]
+ expected: FAIL
+
+ [textarea.inputMode: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "verbatim" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xverbatim" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "verbatim\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "erbatim" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "VERBATIM" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "latin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xlatin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "latin\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "atin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "LATIN" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "latin-name" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xlatin-name" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "latin-name\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "atin-name" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "LATIN-NAME" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "latin-prose" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xlatin-prose" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "latin-prose\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "atin-prose" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "LATIN-PROSE" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "full-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xfull-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "full-width-latin\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "ull-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "FULL-WIDTH-LATIN" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "kana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xkana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "kana\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "ana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "KANA" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "katakana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xkatakana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "katakana\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "atakana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "KATAKANA" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "numeric" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xnumeric" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "numeric\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "umeric" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "NUMERIC" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "tel" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xtel" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "tel\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "el" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "TEL" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "email" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xemail" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "email\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "mail" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "EMAIL" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "url" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "xurl" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "url\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "rl" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "URL" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to object "test-valueOf" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "verbatim" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xverbatim" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xverbatim" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "verbatim\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "verbatim\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "erbatim" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "erbatim" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "VERBATIM" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "VERBATIM" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xlatin" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xlatin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "atin" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "atin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "LATIN" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "LATIN" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin-name" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xlatin-name" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xlatin-name" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin-name\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin-name\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "atin-name" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "atin-name" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "LATIN-NAME" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "LATIN-NAME" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin-prose" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xlatin-prose" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xlatin-prose" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin-prose\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "latin-prose\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "atin-prose" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "atin-prose" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "LATIN-PROSE" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "LATIN-PROSE" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "full-width-latin" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xfull-width-latin" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xfull-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "full-width-latin\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "full-width-latin\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "ull-width-latin" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "ull-width-latin" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "FULL-WIDTH-LATIN" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "FULL-WIDTH-LATIN" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "kana" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xkana" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xkana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "kana\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "kana\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "ana" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "ana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "KANA" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "KANA" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "katakana" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xkatakana" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xkatakana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "katakana\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "katakana\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "atakana" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "atakana" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "KATAKANA" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "KATAKANA" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "numeric" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xnumeric" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xnumeric" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "numeric\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "numeric\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "umeric" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "umeric" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "NUMERIC" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "NUMERIC" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "tel" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xtel" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xtel" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "tel\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "tel\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "el" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "el" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "TEL" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "TEL" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "email" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xemail" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xemail" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "email\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "email\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "mail" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "mail" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "EMAIL" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "EMAIL" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "url" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xurl" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "xurl" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "url\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "url\\0" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "rl" followed by getAttribute()]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "rl" followed by IDL get]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "URL" followed by IDL get]
+ expected: FAIL
+
+ [keygen.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: typeof IDL attribute]
+ expected: FAIL
+
+ [keygen.autofocus: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to " foo " followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: setAttribute() to "autofocus" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to "" followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to " foo " followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to undefined followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to null followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to false followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to NaN followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [keygen.autofocus: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: typeof IDL attribute]
+ expected: FAIL
+
+ [keygen.challenge: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [keygen.challenge: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: typeof IDL attribute]
+ expected: FAIL
+
+ [keygen.disabled: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to " foo " followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: setAttribute() to "disabled" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to "" followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to " foo " followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to undefined followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to null followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to false followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to NaN followed by hasAttribute()]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [keygen.disabled: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [keygen.keytype: typeof IDL attribute]
+ expected: FAIL
+
+ [keygen.keytype: setAttribute() to "rsa" followed by IDL get]
+ expected: FAIL
+
+ [keygen.keytype: setAttribute() to "RSA" followed by IDL get]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to object "test-valueOf" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to "rsa" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to "xrsa" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to "rsa\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to "sa" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.keytype: IDL set to "RSA" followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: typeof IDL attribute]
+ expected: FAIL
+
+ [keygen.name: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [keygen.name: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [keygen.name: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [output.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [output.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [progress.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [progress.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [meter.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [meter.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-grouping.html.ini b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini
new file mode 100644
index 000000000..8fdccbbaa
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini
@@ -0,0 +1,86 @@
+[reflection-grouping.html]
+ type: testharness
+ [p.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [p.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [hr.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [hr.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [pre.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [pre.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [blockquote.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [blockquote.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [ol.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [ol.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [ul.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [ul.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [li.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [li.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [dl.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [dl.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [dt.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [dt.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [dd.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [dd.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [figure.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [figure.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [figcaption.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [figcaption.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [main.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [main.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [div.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [div.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-metadata.html.ini b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini
new file mode 100644
index 000000000..cdef40bed
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini
@@ -0,0 +1,38 @@
+[reflection-metadata.html]
+ type: testharness
+ [head.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [head.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [title.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [title.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [base.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [base.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [link.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [link.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [meta.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [meta.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [style.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [style.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-misc.html.ini b/testing/web-platform/meta/html/dom/reflection-misc.html.ini
new file mode 100644
index 000000000..de0bd423b
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-misc.html.ini
@@ -0,0 +1,594 @@
+[reflection-misc.html]
+ type: testharness
+ prefs: [dom.details_element.enabled:true]
+ [html.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [html.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [script.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [script.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [noscript.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [noscript.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [ins.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [ins.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [del.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [del.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [details.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [details.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [summary.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [summary.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [menu.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [menu.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "popup" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "xpopup" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "popup\\0" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "opup" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "POPUP" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "xtoolbar" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "toolbar\\0" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: setAttribute() to "oolbar" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "popup" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "xpopup" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "popup\\0" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "opup" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "POPUP" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "xtoolbar" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "toolbar\\0" followed by IDL get]
+ expected: FAIL
+
+ [menu.type: IDL set to "oolbar" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [menuitem.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "command" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "xcommand" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "command\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "ommand" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "COMMAND" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "xcheckbox" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "checkbox\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "heckbox" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "xradio" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "radio\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: setAttribute() to "adio" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "command" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "xcommand" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "command\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "ommand" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "COMMAND" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "xcheckbox" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "checkbox\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "heckbox" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "xradio" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "radio\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.type: IDL set to "adio" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.checked: IDL set to "" followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.checked: IDL set to undefined followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.checked: IDL set to null followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.checked: IDL set to false followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.checked: IDL set to NaN followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.default: typeof IDL attribute]
+ expected: FAIL
+
+ [menuitem.default: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to " foo " followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: setAttribute() to "default" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to "" followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.default: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to " foo " followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to undefined followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.default: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to null followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.default: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to false followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.default: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to NaN followed by hasAttribute()]
+ expected: FAIL
+
+ [menuitem.default: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [menuitem.default: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [undefinedelement.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [undefinedelement.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: typeof IDL attribute]
+ expected: FAIL
+
+ [dialog.open: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to " foo " followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: setAttribute() to "open" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to "" followed by hasAttribute()]
+ expected: FAIL
+
+ [dialog.open: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to " foo " followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to undefined followed by hasAttribute()]
+ expected: FAIL
+
+ [dialog.open: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to null followed by hasAttribute()]
+ expected: FAIL
+
+ [dialog.open: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to false followed by hasAttribute()]
+ expected: FAIL
+
+ [dialog.open: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to NaN followed by hasAttribute()]
+ expected: FAIL
+
+ [dialog.open: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [dialog.open: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini
new file mode 100644
index 000000000..12980cde8
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini
@@ -0,0 +1,1571 @@
+[reflection-obsolete.html]
+ type: testharness
+ [applet.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [applet.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [marquee.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.behavior: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.behavior: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.bgColor: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.bgColor: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.direction: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.direction: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.direction: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.height: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.height: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.height: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.hspace: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to -2147483649 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to -2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to -36 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to -1 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to 0 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to 1 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to 257 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to 2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to 4294967295 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to 4294967296 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "-1" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "-0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "1" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "\\t7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "\\v7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "\\f7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "\\n7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "\\r7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "
7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "
7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "᠎7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to object "2" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to 0 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to 1 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to 257 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to 2147483647 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to "-0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to "-0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to -2147483649 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to -2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to -36 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to -1 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to 0 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to 1 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to 257 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to 2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to 4294967295 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to 4294967296 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "-1" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "-0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "1" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "\\t7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "\\v7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "\\f7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "\\n7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "\\r7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "
7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "
7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "᠎7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to object "2" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to 0 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to 1 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to 257 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to 2147483647 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to "-0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to "-0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to -2147483649 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to -2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to -36 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to -1 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to 0 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to 1 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to 257 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to 2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to 4294967295 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to 4294967296 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "-1" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "-0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "1" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "\\t7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "\\v7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "\\f7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "\\n7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "\\r7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "
7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "
7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "᠎7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to object "2" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to 0 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to 1 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to 257 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to 2147483647 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to "-0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to "-0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to " foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: setAttribute() to "trueSpeed" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to "" followed by hasAttribute()]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to " foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to undefined followed by hasAttribute()]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to null followed by hasAttribute()]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to false followed by hasAttribute()]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to NaN followed by hasAttribute()]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.trueSpeed: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.vspace: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to -2147483649 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to -2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to -36 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to -1 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to 0 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to 1 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to 257 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to 2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to 4294967295 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to 4294967296 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "-1" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "-0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "1" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "\\t7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "\\v7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "\\f7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "\\n7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "\\r7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "
7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "
7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "᠎7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " 7" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to object "2" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to 0 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to 1 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to 257 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to 2147483647 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to "-0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to "-0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: typeof IDL attribute]
+ expected: FAIL
+
+ [marquee.width: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.width: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [marquee.width: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [frameset.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [frameset.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [frame.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [frame.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [dir.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [dir.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [font.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [font.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to 2147483648 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to 2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to 4294967295 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.hspace: IDL set to 4294967295 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to 2147483648 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to 2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to 4294967295 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollAmount: IDL set to 4294967295 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to 2147483648 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to 2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to 4294967295 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.scrollDelay: IDL set to 4294967295 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to 2147483648 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to 2147483648 followed by IDL get]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to 4294967295 followed by getAttribute()]
+ expected: FAIL
+
+ [marquee.vspace: IDL set to 4294967295 followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-sections.html.ini b/testing/web-platform/meta/html/dom/reflection-sections.html.ini
new file mode 100644
index 000000000..9a049120e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-sections.html.ini
@@ -0,0 +1,92 @@
+[reflection-sections.html]
+ type: testharness
+ [body.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [body.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [article.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [article.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [section.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [section.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [nav.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [nav.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [aside.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [aside.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [h1.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [h1.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [h2.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [h2.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [h3.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [h3.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [h4.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [h4.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [h5.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [h5.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [h6.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [h6.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [hgroup.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [hgroup.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [header.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [header.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [footer.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [footer.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [address.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [address.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-tabular.html.ini b/testing/web-platform/meta/html/dom/reflection-tabular.html.ini
new file mode 100644
index 000000000..b020d189f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-tabular.html.ini
@@ -0,0 +1,395 @@
+[reflection-tabular.html]
+ type: testharness
+ [table.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [table.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: typeof IDL attribute]
+ expected: FAIL
+
+ [table.sortable: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to " foo " followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: setAttribute() to "sortable" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to "" followed by hasAttribute()]
+ expected: FAIL
+
+ [table.sortable: IDL set to "" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to " foo " followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to undefined followed by hasAttribute()]
+ expected: FAIL
+
+ [table.sortable: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to null followed by hasAttribute()]
+ expected: FAIL
+
+ [table.sortable: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to false followed by hasAttribute()]
+ expected: FAIL
+
+ [table.sortable: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to NaN followed by hasAttribute()]
+ expected: FAIL
+
+ [table.sortable: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [table.sortable: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [caption.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [caption.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [colgroup.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [colgroup.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [colgroup.span: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [colgroup.span: IDL set to 0 must throw INDEX_SIZE_ERR]
+ expected: FAIL
+
+ [colgroup.span: IDL set to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [col.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [col.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [col.span: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [col.span: IDL set to 0 must throw INDEX_SIZE_ERR]
+ expected: FAIL
+
+ [col.span: IDL set to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [tbody.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [tbody.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [thead.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [thead.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [tfoot.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [tfoot.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [tr.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [tr.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [td.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [td.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [td.colSpan: IDL set to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [td.rowSpan: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [td.rowSpan: IDL set to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [th.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [th.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [th.colSpan: IDL set to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [th.rowSpan: setAttribute() to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [th.rowSpan: IDL set to 2147483647 followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: typeof IDL attribute]
+ expected: FAIL
+
+ [th.sorted: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [th.sorted: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [th.sorted: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [td.colSpan: IDL set to 2147483648 followed by getAttribute()]
+ expected: FAIL
+
+ [td.colSpan: IDL set to 4294967295 followed by getAttribute()]
+ expected: FAIL
+
+ [td.rowSpan: IDL set to 2147483648 followed by getAttribute()]
+ expected: FAIL
+
+ [td.rowSpan: IDL set to 4294967295 followed by getAttribute()]
+ expected: FAIL
+
+ [th.colSpan: IDL set to 2147483648 followed by getAttribute()]
+ expected: FAIL
+
+ [th.colSpan: IDL set to 4294967295 followed by getAttribute()]
+ expected: FAIL
+
+ [th.rowSpan: IDL set to 2147483648 followed by getAttribute()]
+ expected: FAIL
+
+ [th.rowSpan: IDL set to 4294967295 followed by getAttribute()]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to 0 followed by IDL get]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to "-0" followed by IDL get]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to "0" followed by IDL get]
+ expected: FAIL
+
+ [td.colSpan: IDL set to 0 followed by IDL get]
+ expected: FAIL
+
+ [td.colSpan: IDL set to "-0" followed by IDL get]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to 0 followed by IDL get]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to "-0" followed by IDL get]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to "0" followed by IDL get]
+ expected: FAIL
+
+ [th.colSpan: IDL set to 0 followed by IDL get]
+ expected: FAIL
+
+ [th.colSpan: IDL set to "-0" followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/dom/reflection-text.html.ini b/testing/web-platform/meta/html/dom/reflection-text.html.ini
new file mode 100644
index 000000000..371237f50
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-text.html.ini
@@ -0,0 +1,176 @@
+[reflection-text.html]
+ type: testharness
+ [a.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [a.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [em.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [em.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [strong.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [strong.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [small.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [small.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [s.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [s.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [cite.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [cite.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [q.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [q.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [dfn.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [dfn.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [abbr.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [abbr.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [data.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [data.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [time.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [time.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [code.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [code.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [var.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [var.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [samp.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [samp.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [kbd.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [kbd.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [sub.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [sub.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [sup.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [sup.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [i.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [i.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [b.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [b.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [u.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [u.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [mark.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [mark.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [ruby.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [ruby.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [rt.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [rt.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [rp.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [rp.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [bdi.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [bdi.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [bdo.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [bdo.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [span.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [span.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [br.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [br.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
+ [wbr.tabIndex: setAttribute() to object "3" followed by getAttribute()]
+ expected: FAIL
+
+ [wbr.tabIndex: setAttribute() to object "3" followed by IDL get]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini b/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini
new file mode 100644
index 000000000..a5e2fb35a
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini
@@ -0,0 +1,8 @@
+[001.html]
+ type: testharness
+ [createEvent should not be able to create a DragEvent]
+ expected: FAIL
+
+ [DragEvent should have all of the inherited init*Event methods]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini b/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini
new file mode 100644
index 000000000..883c21846
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini
@@ -0,0 +1,5 @@
+[202.html]
+ type: testharness
+ [allowTargetOrigin with fake dataTransfer should block events]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini b/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini
new file mode 100644
index 000000000..74383b3a3
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini
@@ -0,0 +1,8 @@
+[dropzone_attribute.html]
+ type: testharness
+ [div.dropzone should not be null]
+ expected: FAIL
+
+ [div dropzone idl attribute must reflect the content attribute of the same name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/editing/focus/focus-management/focus-event-targets-simple.html.ini b/testing/web-platform/meta/html/editing/focus/focus-management/focus-event-targets-simple.html.ini
new file mode 100644
index 000000000..643568baa
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/focus/focus-management/focus-event-targets-simple.html.ini
@@ -0,0 +1,22 @@
+[focus-event-targets-simple.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1252056
+ [Focus events fire at correct targets in correct order in simple case]
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "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 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/html/editing/focus/focus-management/focus-events.html.ini b/testing/web-platform/meta/html/editing/focus/focus-management/focus-events.html.ini
new file mode 100644
index 000000000..eec83d6d6
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/focus/focus-management/focus-events.html.ini
@@ -0,0 +1,18 @@
+[focus-events.html]
+ type: testharness
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1090628
+ if e10s and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1203917
+ expected:
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ [focusing on a focusable element fires a focus event at the element]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
+ [focusing on a focusable element fires a blur event at the previous focussed element]
+ expected:
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): NOTRUN
+
diff --git 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
new file mode 100644
index 000000000..784104d9d
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini
@@ -0,0 +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]
+ expected: FAIL
+
+ [The HTMLFormControlsCollection interface is used for collections of listed elements in fieldset element]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
new file mode 100644
index 000000000..e2f295258
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
@@ -0,0 +1,28 @@
+[utf-16be.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
new file mode 100644
index 000000000..de9d07cc4
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
@@ -0,0 +1,28 @@
+[utf-16le.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ expected: TIMEOUT
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
new file mode 100644
index 000000000..026cc8c04
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
@@ -0,0 +1,28 @@
+[utf-8.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
new file mode 100644
index 000000000..ddd1587bb
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
@@ -0,0 +1,235 @@
+[windows-1251.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [getComputedStyle <body background>]
+ expected: FAIL
+
+ [getComputedStyle <table background>]
+ expected: FAIL
+
+ [getComputedStyle <thead background>]
+ expected: FAIL
+
+ [getComputedStyle <tbody background>]
+ expected: FAIL
+
+ [getComputedStyle <tfoot background>]
+ expected: FAIL
+
+ [getComputedStyle <tr background>]
+ expected: FAIL
+
+ [getComputedStyle <td background>]
+ expected: FAIL
+
+ [getComputedStyle <th background>]
+ expected: FAIL
+
+ [Getting <iframe>.src]
+ expected: FAIL
+
+ [Getting <a>.href]
+ expected: FAIL
+
+ [Getting <base>.href]
+ expected: FAIL
+
+ [Getting <link>.href]
+ expected: FAIL
+
+ [Getting <img>.src]
+ expected: FAIL
+
+ [Getting <embed>.src]
+ expected: FAIL
+
+ [Getting <object>.data]
+ expected: FAIL
+
+ [Getting <track>.src]
+ expected: FAIL
+
+ [Getting <video>.src]
+ expected: FAIL
+
+ [Getting <audio>.src]
+ expected: FAIL
+
+ [Getting <input>.src]
+ expected: FAIL
+
+ [Getting <form>.action]
+ expected: FAIL
+
+ [Getting <input>.formAction]
+ expected: FAIL
+
+ [Getting <button>.formAction]
+ expected: FAIL
+
+ [Getting <menuitem>.icon]
+ expected: FAIL
+
+ [Getting <script>.src]
+ expected: FAIL
+
+ [Getting <a>.ping (multiple URLs)]
+ expected: FAIL
+
+ [follow hyperlink <a href>]
+ expected: FAIL
+
+ [follow hyperlink <area href>]
+ expected: FAIL
+
+ [follow hyperlink <link href>]
+ expected: FAIL
+
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [load nested browsing context <frame src>]
+ expected: FAIL
+
+ [load nested browsing context <iframe src>]
+ expected: FAIL
+
+ [load nested browsing context <object data>]
+ expected: FAIL
+
+ [load nested browsing context <embed src>]
+ expected: FAIL
+
+ [loading css <link>]
+ expected: FAIL
+
+ [loading js <script>]
+ expected: FAIL
+
+ [loading image <img src>]
+ expected: FAIL
+
+ [loading image <embed src>]
+ expected: FAIL
+
+ [loading image <object data>]
+ expected: FAIL
+
+ [loading image <input src>]
+ expected: FAIL
+
+ [loading image <video poster>]
+ expected: FAIL
+
+ [loading video <video>]
+ expected: FAIL
+
+ [loading video <video><source>]
+ expected: FAIL
+
+ [loading video <audio>]
+ expected: FAIL
+
+ [loading video <audio><source>]
+ expected: FAIL
+
+ [loading webvtt <track>]
+ expected: FAIL
+
+ [submit form <form action>]
+ expected: FAIL
+
+ [submit form <input formaction>]
+ expected: FAIL
+
+ [submit form <button formaction>]
+ expected: FAIL
+
+ [<base href>]
+ expected: FAIL
+
+ [Worker constructor]
+ expected: FAIL
+
+ [SharedWorker constructor]
+ expected: FAIL
+
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+ [XMLDocument#load()]
+ expected: FAIL
+
+ [window.open()]
+ expected: FAIL
+
+ [location [PutForwards\]]
+ expected: FAIL
+
+ [location.assign()]
+ expected: FAIL
+
+ [location.replace()]
+ expected: FAIL
+
+ [location.href]
+ expected: FAIL
+
+ [location.search]
+ expected: FAIL
+
+ [<a>.search]
+ expected: FAIL
+
+ [<area>.search]
+ expected: FAIL
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SVG <a>]
+ expected: FAIL
+
+ [SVG <feImage>]
+ expected: FAIL
+
+ [SVG <image>]
+ expected: FAIL
+
+ [SVG <use>]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [Scheme ftp (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme file (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme gopher (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme http (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme https (getting <a>.href)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
new file mode 100644
index 000000000..973b4b825
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
@@ -0,0 +1,49 @@
+[windows-1252.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+ [window.open()]
+ expected: FAIL
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [<?xml-stylesheet?> (CSS)]
+ expected: FAIL
+
+ [Scheme gopher (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme wss (getting <a>.href)]
+ expected: FAIL
+
+ [loading image <video poster>]
+ disabled: true
+
diff --git a/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini
new file mode 100644
index 000000000..c54a1cfda
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini
@@ -0,0 +1,5 @@
+[document-base-url.html]
+ type: testharness
+ [about:blank with a base element.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini
new file mode 100644
index 000000000..96660bad6
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini
@@ -0,0 +1,11 @@
+[marquee-events.html]
+ type: testharness
+ [marquee_events_start]
+ expected: FAIL
+
+ [marquee_events_finish]
+ expected: FAIL
+
+ [marquee_events_bounce]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
new file mode 100644
index 000000000..8841db128
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
@@ -0,0 +1,11 @@
+[marquee-loop.html]
+ type: testharness
+ [marquee_loop_string]
+ expected: FAIL
+
+ [marquee_loop_less_than_1]
+ expected: FAIL
+
+ [marquee_loop_normal]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
new file mode 100644
index 000000000..0fe686750
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
@@ -0,0 +1,11 @@
+[marquee-scrollamount.html]
+ type: testharness
+ [The scrollamount is a string]
+ expected: FAIL
+
+ [The scrollamount is a negative]
+ expected: FAIL
+
+ [The scrollamount is a normal value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
new file mode 100644
index 000000000..d5f532815
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
@@ -0,0 +1,14 @@
+[marquee-scrolldelay.html]
+ type: testharness
+ [The scrolldelay attribute is a string]
+ expected: FAIL
+
+ [The scrolldelay attribute is a negative]
+ expected: FAIL
+
+ [The scrolldelay attribute is less than 60]
+ expected: FAIL
+
+ [The scrolldelay attribute is greater than 60]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/rendering/bindings/the-select-element-0/option-label.html.ini b/testing/web-platform/meta/html/rendering/bindings/the-select-element-0/option-label.html.ini
new file mode 100644
index 000000000..6cb975e33
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/bindings/the-select-element-0/option-label.html.ini
@@ -0,0 +1,3 @@
+[option-label.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml.ini
new file mode 100644
index 000000000..3ac5a7343
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[li-type-supported-xhtml.xhtml]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported.html.ini
new file mode 100644
index 000000000..1f631a1d1
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/li-type-supported.html.ini
@@ -0,0 +1,3 @@
+[li-type-supported.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html.ini
new file mode 100644
index 000000000..1b79c6140
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-circle.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-circle.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html.ini
new file mode 100644
index 000000000..967bd6475
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-disc.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-disc.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html.ini
new file mode 100644
index 000000000..31a63e261
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-alpha.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-lower-alpha.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html.ini
new file mode 100644
index 000000000..2b74e93b2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-lower-roman.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-lower-roman.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html.ini
new file mode 100644
index 000000000..dccbd651c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-none.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-none.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html.ini
new file mode 100644
index 000000000..1d71776cd
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-round.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-round.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html.ini
new file mode 100644
index 000000000..f24229d45
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-square.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-square.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html.ini
new file mode 100644
index 000000000..0acfa63c9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-alpha.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-upper-alpha.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html.ini
new file mode 100644
index 000000000..0f672bee5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ol-type-unsupported-upper-roman.html.ini
@@ -0,0 +1,3 @@
+[ol-type-unsupported-upper-roman.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html.ini
new file mode 100644
index 000000000..5743295b6
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-decimal.html.ini
@@ -0,0 +1,3 @@
+[ul-type-unsupported-decimal.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html.ini
new file mode 100644
index 000000000..58e4b09a4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-alpha.html.ini
@@ -0,0 +1,3 @@
+[ul-type-unsupported-lower-alpha.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html.ini
new file mode 100644
index 000000000..516e125b1
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-lower-roman.html.ini
@@ -0,0 +1,3 @@
+[ul-type-unsupported-lower-roman.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html.ini
new file mode 100644
index 000000000..71760a913
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-alpha.html.ini
@@ -0,0 +1,3 @@
+[ul-type-unsupported-upper-alpha.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html.ini
new file mode 100644
index 000000000..c52cb4dc9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/ul-type-unsupported-upper-roman.html.ini
@@ -0,0 +1,3 @@
+[ul-type-unsupported-upper-roman.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html.ini
new file mode 100644
index 000000000..4ab40584c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.html.ini
@@ -0,0 +1,3 @@
+[001-a.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini
new file mode 100644
index 000000000..649e95c47
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini
@@ -0,0 +1,3 @@
+[001-q.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html.ini
new file mode 100644
index 000000000..f6fe434b3
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.html.ini
@@ -0,0 +1,3 @@
+[001-s.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini
new file mode 100644
index 000000000..55ede6bf2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini
@@ -0,0 +1,3 @@
+[001-x.xhtml]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html.ini
new file mode 100644
index 000000000..1e690f30b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html.ini
@@ -0,0 +1,3 @@
+[min-width-not-important.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/align.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/align.html.ini
new file mode 100644
index 000000000..3f349c0ec
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/align.html.ini
@@ -0,0 +1,3 @@
+[align.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini
new file mode 100644
index 000000000..7c9e4fe98
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini
@@ -0,0 +1,3 @@
+[color.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/width.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/width.html.ini
new file mode 100644
index 000000000..f4d2ba421
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/width.html.ini
@@ -0,0 +1,3 @@
+[width.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html.ini
new file mode 100644
index 000000000..bdf9ced8b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-fallback.html.ini
@@ -0,0 +1,3 @@
+[canvas-fallback.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/images/space.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/images/space.html.ini
new file mode 100644
index 000000000..e3d9bcd9f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/images/space.html.ini
@@ -0,0 +1,3 @@
+[space.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini
new file mode 100644
index 000000000..9cd58e459
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini
@@ -0,0 +1,5 @@
+[base_about_blank.html]
+ type: testharness
+ [base element in about:blank document should resolve against its fallback base URI]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini
new file mode 100644
index 000000000..c0d4eec77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini
@@ -0,0 +1,5 @@
+[link-load-event.html]
+ type: testharness
+ [Check if the stylesheet's load event blocks the document load event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
new file mode 100644
index 000000000..2a8f53ae4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
@@ -0,0 +1,274 @@
+[parsing.html]
+ type: testharness
+ expected: TIMEOUT
+ ["1\\f"]
+ expected: TIMEOUT
+
+ ["1;\\furl=foo"]
+ expected: FAIL
+
+ ["1,\\furl=foo"]
+ expected: FAIL
+
+ ["1\\furl=foo"]
+ expected: TIMEOUT
+
+ ["1; url=\\"foo'bar"]
+ expected: FAIL
+
+ ["; foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [", foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ ["+1; url=foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ ["+0; url=foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ ["-0; url=foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ ["+1; foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ ["+0; foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
+ ["-0; foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ ["+1"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if (processor == "x86_64") and (bits == 64): FAIL
+
+ ["-1"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if (processor == "x86_64") and (bits == 64): FAIL
+
+ ["+0"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if (processor == "x86_64") and (bits == 64): FAIL
+
+ ["-0"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+ [".9; url=foo"]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1230909
+ expected:
+ if not debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") 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") 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 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 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and 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 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): 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 not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not 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 == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
new file mode 100644
index 000000000..fddfe5b10
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
@@ -0,0 +1,5 @@
+[the-lang-attribute-012.html]
+ type: testharness
+ [The UA will not recognize a language declaration in the Content-Language meta element when more than one language is declared.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini
new file mode 100644
index 000000000..fb344984f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini
@@ -0,0 +1,5 @@
+[historical.html]
+ type: testharness
+ [style.scoped should not be supported]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
new file mode 100644
index 000000000..4ad5861e9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
@@ -0,0 +1,10 @@
+[event_timeupdate.html]
+ type: testharness
+ expected:
+ if debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ [setting src attribute on a sufficiently long autoplay audio should trigger timeupdate event]
+ expected:
+ if debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): NOTRUN
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): NOTRUN
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/historical.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/historical.html.ini
new file mode 100644
index 000000000..14d934105
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/historical.html.ini
@@ -0,0 +1,5 @@
+[historical.html]
+ type: testharness
+ [source.media should not be supported]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
new file mode 100644
index 000000000..f4f325afa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
@@ -0,0 +1,11 @@
+[src.html]
+ type: testharness
+ [HTMLTrackElement.src empty string in IDL attribute]
+ expected: FAIL
+
+ [HTMLTrackElement.src foo\\u0000bar in content attribute]
+ expected: FAIL
+
+ [HTMLTrackElement.src assigning foo\\u0000bar to IDL attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini
new file mode 100644
index 000000000..a3d337d75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini
@@ -0,0 +1,5 @@
+[constructor.html]
+ type: testharness
+ [TrackEvent constructor, two args]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
new file mode 100644
index 000000000..76c0a3360
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-candidate-insert-before.html]
+ type: testharness
+ [inserting another source before the candidate]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini
new file mode 100644
index 000000000..6a60a1377
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini
@@ -0,0 +1,7 @@
+[resource-selection-candidate-moved.html]
+ type: testharness
+ disabled:
+ if debug: unstable
+ [moving the candidate source]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
new file mode 100644
index 000000000..48bc50031
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
@@ -0,0 +1,6 @@
+[resource-selection-candidate-remove-addEventListener.html]
+ type: testharness
+ expected: TIMEOUT
+ [removing the candidate source, addEventListener]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
new file mode 100644
index 000000000..b7ed7bf7e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
@@ -0,0 +1,6 @@
+[resource-selection-candidate-remove-onerror.html]
+ type: testharness
+ expected: TIMEOUT
+ [removing the candidate source, onerror]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini
new file mode 100644
index 000000000..59edc405c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-audio-constructor.html]
+ type: testharness
+ [invoking resource selection with new Audio(src)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini
new file mode 100644
index 000000000..e40c13964
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-in-sync-event.html]
+ type: testharness
+ [await a stable state and sync event handlers]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
new file mode 100644
index 000000000..ae97c2619
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-insert-source-networkState.html]
+ type: testharness
+ [NOT invoking resource selection by inserting <source> when networkState is not NETWORK_EMPTY]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini
new file mode 100644
index 000000000..d6c3a5c99
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-insert-source-not-in-document.html]
+ type: testharness
+ [invoking resource selection by inserting <source> in video not in a document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini
new file mode 100644
index 000000000..e7fd87a4a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-insert-source.html]
+ type: testharness
+ [invoking resource selection by inserting <source>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini
new file mode 100644
index 000000000..f27a8b88e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-load.html]
+ type: testharness
+ [invoking resource selection with load()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
new file mode 100644
index 000000000..778a31e4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-pause.html]
+ type: testharness
+ [invoking resource selection with pause()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
new file mode 100644
index 000000000..e01810171
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-play.html]
+ type: testharness
+ [invoking resource selection with play()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini
new file mode 100644
index 000000000..b4b13f4b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-set-src-not-in-document.html]
+ type: testharness
+ [invoking load by setting src on video not in a document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini
new file mode 100644
index 000000000..7ee9523c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-set-src.html]
+ type: testharness
+ [invoking load by setting src]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini
new file mode 100644
index 000000000..667ad9b11
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-pointer-insert-source.html]
+ type: testharness
+ [pointer updates (adding source elements)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini
new file mode 100644
index 000000000..c10e6d7d0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-pointer-remove-source.html]
+ type: testharness
+ [pointer updates (removing source elements)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
new file mode 100644
index 000000000..d827b0ad6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-remove-source.html]
+ type: testharness
+ [Changes to networkState when inserting and removing a <source>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
new file mode 100644
index 000000000..1e560e440
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-remove-src.html]
+ type: testharness
+ [invoking resource selection by setting src; await stable state]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html.ini
new file mode 100644
index 000000000..6ebcc0799
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-source-media.html]
+ type: testharness
+ [the <source> media attribute has no effect]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini
new file mode 100644
index 000000000..477a04e54
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini
@@ -0,0 +1,57 @@
+[canPlayType.html]
+ type: testharness
+ [audio/mp4 (optional)]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [audio/mp4; codecs="mp4a.40.2" (optional)]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [video/3gpp (optional)]
+ expected: FAIL
+
+ [video/3gpp; codecs="samr" (optional)]
+ expected: FAIL
+
+ [video/3gpp; codecs="mp4v.20.8" (optional)]
+ expected: FAIL
+
+ [video/mp4 (optional)]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [video/mp4; codecs="mp4a.40.2" (optional)]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [video/mp4; codecs="avc1.42E01E" (optional)]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [video/mp4; codecs="avc1.4D401E" (optional)]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [video/mp4; codecs="avc1.58A01E" (optional)]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [video/mp4; codecs="avc1.64001E" (optional)]
+ expected:
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+
+ [video/mp4; codecs="mp4v.20.8" (optional)]
+ expected: FAIL
+
+ [video/mp4; codecs="mp4v.20.240" (optional)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini
new file mode 100644
index 000000000..9e60b5422
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini
@@ -0,0 +1,5 @@
+[currentTime.html]
+ type: testharness
+ [setting currentTime with a media controller present]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini
new file mode 100644
index 000000000..806dc781b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini
@@ -0,0 +1,6 @@
+[pause-remove-from-document-networkState.html]
+ type: testharness
+ expected: TIMEOUT
+ [paused state when removing from a document when networkState is NETWORK_EMPTY]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini
new file mode 100644
index 000000000..4e5368e23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini
@@ -0,0 +1,6 @@
+[play-in-detached-document.html]
+ type: testharness
+ expected: TIMEOUT
+ [play() in detached document]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini
new file mode 100644
index 000000000..ae1ef6842
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini
@@ -0,0 +1,5 @@
+[009.html]
+ type: testharness
+ [track CORS: No CORS, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini
new file mode 100644
index 000000000..6b2ec4622
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini
@@ -0,0 +1,5 @@
+[010.html]
+ type: testharness
+ [track CORS: Anonymous, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini
new file mode 100644
index 000000000..5fdf9424c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini
@@ -0,0 +1,5 @@
+[011.html]
+ type: testharness
+ [track CORS: Anonymous, not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini
new file mode 100644
index 000000000..cbcb7b947
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini
@@ -0,0 +1,5 @@
+[012.html]
+ type: testharness
+ [track CORS: Use Credentials, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini
new file mode 100644
index 000000000..3b673f37a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini
@@ -0,0 +1,5 @@
+[013.html]
+ type: testharness
+ [track CORS: Use Credentials, not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini
new file mode 100644
index 000000000..1435c0c47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini
@@ -0,0 +1,5 @@
+[014.html]
+ type: testharness
+ [track CORS: No CORS, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini
new file mode 100644
index 000000000..e4d2fe195
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini
@@ -0,0 +1,5 @@
+[015.html]
+ type: testharness
+ [track CORS: No CORS, same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini
new file mode 100644
index 000000000..c62a1bc04
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini
@@ -0,0 +1,5 @@
+[016.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini
new file mode 100644
index 000000000..33d169cca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini
@@ -0,0 +1,5 @@
+[017.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini
new file mode 100644
index 000000000..b95751bce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini
@@ -0,0 +1,5 @@
+[018.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini
new file mode 100644
index 000000000..af92881fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini
@@ -0,0 +1,5 @@
+[019.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini
new file mode 100644
index 000000000..50527f49b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini
@@ -0,0 +1,5 @@
+[020.html]
+ type: testharness
+ [track CORS: Anonymous, not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini
new file mode 100644
index 000000000..666188c2d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini
@@ -0,0 +1,5 @@
+[021.html]
+ type: testharness
+ [track CORS: Anonymous, not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini
new file mode 100644
index 000000000..7bce0bf0e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini
@@ -0,0 +1,5 @@
+[022.html]
+ type: testharness
+ [track CORS: Anonymous, not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini
new file mode 100644
index 000000000..07d0a4972
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini
@@ -0,0 +1,5 @@
+[023.html]
+ type: testharness
+ [track CORS: Use Credentials, not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini
new file mode 100644
index 000000000..16f08535f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini
@@ -0,0 +1,5 @@
+[024.html]
+ type: testharness
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git 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
new file mode 100644
index 000000000..9f006dac0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini
@@ -0,0 +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
+
diff --git 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
new file mode 100644
index 000000000..654111e6e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini
@@ -0,0 +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
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini
new file mode 100644
index 000000000..c11d889ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini
@@ -0,0 +1,5 @@
+[027.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini
new file mode 100644
index 000000000..a4a2f414d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini
@@ -0,0 +1,5 @@
+[028.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini
new file mode 100644
index 000000000..959da74be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini
@@ -0,0 +1,5 @@
+[029.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini
new file mode 100644
index 000000000..dd770dbbd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini
@@ -0,0 +1,5 @@
+[030.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini
new file mode 100644
index 000000000..564e86d46
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini
@@ -0,0 +1,5 @@
+[031.html]
+ type: testharness
+ [track CORS: Anonymous, not same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini
new file mode 100644
index 000000000..95ed8676f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini
@@ -0,0 +1,5 @@
+[032.html]
+ type: testharness
+ [track CORS: Anonymous, not same-origin, with headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini
new file mode 100644
index 000000000..bd83f722f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini
@@ -0,0 +1,5 @@
+[033.html]
+ type: testharness
+ [track CORS: Anonymous, not same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini
new file mode 100644
index 000000000..33c832bb4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini
@@ -0,0 +1,5 @@
+[034.html]
+ type: testharness
+ [track CORS: Use Credentials, not same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini
new file mode 100644
index 000000000..f08c7bb45
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini
@@ -0,0 +1,5 @@
+[035.html]
+ type: testharness
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini
new file mode 100644
index 000000000..b0d411ad1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini
@@ -0,0 +1,5 @@
+[036.html]
+ type: testharness
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini
new file mode 100644
index 000000000..226a94f72
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini
@@ -0,0 +1,5 @@
+[037.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini
new file mode 100644
index 000000000..b8f4d1c98
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini
@@ -0,0 +1,5 @@
+[038.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, with headers, redirects to not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini
new file mode 100644
index 000000000..859b0f305
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini
@@ -0,0 +1,5 @@
+[039.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini
new file mode 100644
index 000000000..ba5776c6f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini
@@ -0,0 +1,5 @@
+[040.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini
new file mode 100644
index 000000000..1ccd7da64
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini
@@ -0,0 +1,5 @@
+[041.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, with headers, redirects to not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini
new file mode 100644
index 000000000..2611d2719
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini
@@ -0,0 +1,5 @@
+[042.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini
new file mode 100644
index 000000000..5b77f8f4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini
@@ -0,0 +1,5 @@
+[043.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini
new file mode 100644
index 000000000..41ada5e75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini
@@ -0,0 +1,5 @@
+[044.html]
+ type: testharness
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini
new file mode 100644
index 000000000..36b0b470c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini
@@ -0,0 +1,5 @@
+[045.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini
new file mode 100644
index 000000000..5913e79d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini
@@ -0,0 +1,5 @@
+[046.html]
+ type: testharness
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini
new file mode 100644
index 000000000..7783520a1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini
@@ -0,0 +1,11 @@
+[src-clear-cues.html]
+ type: testharness
+ [track element changing "track URL" and clearing cues, set mode, add cue, set src]
+ expected: FAIL
+
+ [track element changing "track URL" and clearing cues, set mode, set src, add cue, change src]
+ expected: FAIL
+
+ [track element changing "track URL" and clearing cues, set mode, add cue, change mode to disabled, set src]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_008.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_008.htm.ini
new file mode 100644
index 000000000..b0fec2300
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_008.htm.ini
@@ -0,0 +1,5 @@
+[video_008.htm]
+ type: testharness
+ [HTML5 Media Elements: 'media' attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini
new file mode 100644
index 000000000..009282264
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini
@@ -0,0 +1,4 @@
+[video_loop_base.html]
+ type: testharness
+ disabled:
+ if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1090547
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini
new file mode 100644
index 000000000..a80f59adb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini
@@ -0,0 +1,68 @@
+[area-coords.html]
+ type: testharness
+ [COMMA: "2,2,10,10" (rect)]
+ expected: FAIL
+
+ [SEMICOLON: "2;2;10;10" (rect)]
+ expected: FAIL
+
+ [SPACE: "2 2 10 10" (rect)]
+ expected: FAIL
+
+ [TAB: "2\\t2\\t10\\t10" (rect)]
+ expected: FAIL
+
+ [FORM FEED: "2\\f2\\f10\\f10" (rect)]
+ expected: FAIL
+
+ [LINE FEED: "2\\n2\\n10\\n10" (rect)]
+ expected: FAIL
+
+ [CARRIGAGE RETURN: "2\\r2\\r10\\r10" (rect)]
+ expected: FAIL
+
+ [abc between numbers: "2a2b20c20,2,10,10" (rect)]
+ expected: FAIL
+
+ [COLON between numbers: "2:2:20:20,2,10,10" (rect)]
+ expected: FAIL
+
+ [U+0000 between numbers: "2\\02\\020\\020,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading COMMA: ",2,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading SPACE: " 2,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading SEMICOLON: ";2,2,10,10" (rect)]
+ expected: FAIL
+
+ [PERCENT: "2%,2%,10%,10%" (rect)]
+ expected: FAIL
+
+ [CSS units: "2in,2in,10cm,10cm" (rect)]
+ expected: FAIL
+
+ [float: "1.4,1.4,10,10" (rect)]
+ expected: FAIL
+
+ [number starting with PERIOD: ".4,.4,10,10" (rect)]
+ expected: FAIL
+
+ [sci-not: "2,2,1e1,1e1" (rect)]
+ expected: FAIL
+
+ [leading/trailing garbage: "='2,2,10,10' " (rect)]
+ expected: FAIL
+
+ [non-ascii garbage: "“2,2,10,10\\"" (rect)]
+ expected: FAIL
+
+ [several consecutive separators: ",,2;,;2,;,10 \\t\\r\\n10;;" (rect)]
+ expected: FAIL
+
+ [one too many numbers, trailing COMMA: "100,100,120,100,100,120,300," (poly)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini
new file mode 100644
index 000000000..46ba4b5a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini
@@ -0,0 +1,23 @@
+[area-processing.html]
+ type: testharness
+ [negative: "-10,-10,10,10" (rect)]
+ expected: FAIL
+
+ [first > third: "10,2,2,10" (rect)]
+ expected: FAIL
+
+ [second > fourth: "2,10,10,2" (rect)]
+ expected: FAIL
+
+ [first > third, second > fourth: "10,10,2,2" (rect)]
+ expected: FAIL
+
+ [negative: "-10,-10,-10,-10" (default)]
+ expected: FAIL
+
+ [one too many numbers: "100,100,120,100,100,120,300" (poly)]
+ expected: FAIL
+
+ [even-odd rule: "100,100,200,100,100,200,150,50,200,200" (poly)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini
new file mode 100644
index 000000000..8ff5ca24f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini
@@ -0,0 +1,41 @@
+[area-shape.html]
+ type: testharness
+ [missing value default: "2,2,10,10" (null)]
+ expected: FAIL
+
+ [invalid value default: "2,2,10,10" (foobar invalid)]
+ expected: FAIL
+
+ [invalid value default: "2,2,10,10" ()]
+ expected: FAIL
+
+ [empty string: "" (default)]
+ expected: FAIL
+
+ [omitted coords: null (DEFAULT)]
+ expected: FAIL
+
+ [simple: "20,40,10" (circle)]
+ expected: FAIL
+
+ [simple: "20,40,10" (circ)]
+ expected: FAIL
+
+ [simple: "20,40,10" (CIRCLE)]
+ expected: FAIL
+
+ [simple: "20,40,10" (CIRC)]
+ expected: FAIL
+
+ [simple: "100,100,120,100,100,120" (poly)]
+ expected: FAIL
+
+ [simple: "100,100,120,100,100,120" (polygon)]
+ expected: FAIL
+
+ [simple: "2,2,10,10" (rect)]
+ expected: FAIL
+
+ [simple: "2,2,10,10" (rectangle)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini
new file mode 100644
index 000000000..ee55279b7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini
@@ -0,0 +1,20 @@
+[audio_constructor.html]
+ type: testharness
+ [No arguments, without new]
+ expected: FAIL
+
+ [Empty string argument, without new]
+ expected: FAIL
+
+ [Non-empty string argument, without new]
+ expected: FAIL
+
+ [Null argument, without new]
+ expected: FAIL
+
+ [Undefined argument, without new]
+ expected: FAIL
+
+ [Extra argument, without new]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini
new file mode 100644
index 000000000..20f269a7d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini
@@ -0,0 +1,5 @@
+[historical.html]
+ type: testharness
+ [ImageBitmapRenderingContext support for transferImageBitmap]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.html.ini
new file mode 100644
index 000000000..f581be8fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.html.ini
@@ -0,0 +1,5 @@
+[security.pattern.canvas.fillStyle.html]
+ type: testharness
+ [Setting fillStyle to a pattern of an unclean canvas makes the canvas origin-unclean]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.html.ini
new file mode 100644
index 000000000..eef64b7ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.html.ini
@@ -0,0 +1,5 @@
+[security.pattern.canvas.strokeStyle.html]
+ type: testharness
+ [Setting strokeStyle to a pattern of an unclean canvas makes the canvas origin-unclean]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.html.ini
new file mode 100644
index 000000000..aa2a71a12
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.html.ini
@@ -0,0 +1,5 @@
+[security.pattern.image.fillStyle.html]
+ type: testharness
+ [Setting fillStyle to a pattern of a different-origin image makes the canvas origin-unclean]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.html.ini
new file mode 100644
index 000000000..662e2fcc6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.html.ini
@@ -0,0 +1,5 @@
+[security.pattern.image.strokeStyle.html]
+ type: testharness
+ [Setting strokeStyle to a pattern of a different-origin image makes the canvas origin-unclean]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html.ini
new file mode 100644
index 000000000..12efc5011
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html.ini
@@ -0,0 +1,3 @@
+[embed-represent-nothing-03.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini
new file mode 100644
index 000000000..506e7c7a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini
@@ -0,0 +1,3 @@
+[embed-represent-nothing-04.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini
new file mode 100644
index 000000000..a868a833a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini
@@ -0,0 +1,3 @@
+[iframe-allowfullscreen.html]
+ type: testharness
+ prefs: [full-screen-api.unprefix.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini
new file mode 100644
index 000000000..25da6e476
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini
@@ -0,0 +1,5 @@
+[iframe_javascript_url_01.htm]
+ type: testharness
+ [javascript: URL creating a document in an about:blank iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini
new file mode 100644
index 000000000..32292c722
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini
@@ -0,0 +1,8 @@
+[basic.html]
+ type: testharness
+ [<img srcset="data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-1%20-1%202%202'%20width='20'><circle%20r='1'/></svg> 2x" data-expect="10">]
+ expected: FAIL
+
+ [<img srcset="data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-1%20-1%202%202'%20height='20'><circle%20r='1'/></svg> 2x" data-expect="10">]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini
new file mode 100644
index 000000000..2050cc849
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini
@@ -0,0 +1,5 @@
+[img.complete.html]
+ type: testharness
+ [IDL attribute complete returns true when image resource has been fetched but not run yet & image is not in broken state]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini
new file mode 100644
index 000000000..0e528ed3d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini
@@ -0,0 +1,6 @@
+[invalid-src.html]
+ type: testharness
+ expected: TIMEOUT
+ [src="http://also a broken url"]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html.ini
new file mode 100644
index 000000000..f90cbd58e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html.ini
@@ -0,0 +1,122 @@
+[parse-a-sizes-attribute.html]
+ type: testharness
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (standards mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (quirks mode)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (display:none)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e57 50w, /images/green-16x16.png?e57 51w" sizes="(min-width:0) or (min-width:0) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e58 50w, /images/green-16x16.png?e58 51w" sizes="(min-width:0) or (unknown-mf-name) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e59 50w, /images/green-16x16.png?e59 51w" sizes="(min-width:0) or (min-width:unknown-mf-value) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e60 50w, /images/green-16x16.png?e60 51w" sizes="(min-width:0) or (min-width:-1px) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e61 50w, /images/green-16x16.png?e61 51w" sizes="(min-width:0) or (unknown &quot;general-enclosed&quot;) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e62 50w, /images/green-16x16.png?e62 51w" sizes="(min-width:0) or unknown-general-enclosed(foo) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?e106 50w, /images/green-16x16.png?e106 51w" sizes="(min-width:0) or (unknown-general-enclosed !) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?f48 50w, /images/green-16x16.png?f48 51w" sizes="calc(1px"> ref sizes="100vw" (width:1000px)]
+ expected: FAIL
+
+ [<img srcset="/images/green-1x1.png?f49 50w, /images/green-16x16.png?f49 51w" sizes="(min-width:0) calc(1px"> ref sizes="100vw" (width:1000px)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini
new file mode 100644
index 000000000..78e834895
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini
@@ -0,0 +1,14 @@
+[fail-to-resolve.html]
+ type: testharness
+ [<img src="//[">]
+ expected: FAIL
+
+ [<img srcset="//[">]
+ expected: FAIL
+
+ [<img srcset="//[" src="/images/red.png">]
+ expected: FAIL
+
+ [<img srcset="//[, /images/red.png">]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
new file mode 100644
index 000000000..2e6f47dff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
@@ -0,0 +1,5 @@
+[object-attributes.html]
+ type: testharness
+ [object.contentWindow]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
new file mode 100644
index 000000000..238fc8c55
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
@@ -0,0 +1,3 @@
+[video_content_image.htm]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
new file mode 100644
index 000000000..65b265674
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
@@ -0,0 +1,3 @@
+[video_content_text.htm]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
new file mode 100644
index 000000000..5fdc80d80
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
@@ -0,0 +1,3 @@
+[video_initially_paused.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini
new file mode 100644
index 000000000..13a9c4d09
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini
@@ -0,0 +1,5 @@
+[dirname-ltr.html]
+ type: testharness
+ [submit element directionality]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini
new file mode 100644
index 000000000..148a4afb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini
@@ -0,0 +1,14 @@
+[disabled-elements-01.html]
+ type: testharness
+ [Test [button\]: synthetic click events should be dispatched]
+ expected: FAIL
+
+ [Test [input\]: synthetic click events should be dispatched]
+ expected: FAIL
+
+ [Test [select\]: synthetic click events should be dispatched]
+ expected: FAIL
+
+ [Test [textarea\]: synthetic click events should be dispatched]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
new file mode 100644
index 000000000..1dc2b1e89
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
@@ -0,0 +1,20 @@
+[formAction_document_address.html]
+ type: testharness
+ [Check if button.formAction is the document's address when formaction content attribute is missing]
+ expected: FAIL
+
+ [Check if input.formAction is the document's address when formaction content attribute is missing]
+ expected: FAIL
+
+ [Check if button.formAction is the document's address when formaction content attribute value is empty string]
+ expected: FAIL
+
+ [Check if input.formAction is the document's address when formaction content attribute value is empty string]
+ expected: FAIL
+
+ [Check if button.formAction is the document's address when formaction content attribute value is not assigned]
+ expected: FAIL
+
+ [Check if input.formAction is the document's address when formaction content attribute value is not assigned]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
new file mode 100644
index 000000000..dd6b7f5eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
@@ -0,0 +1,8 @@
+[formaction.html]
+ type: testharness
+ [On getting, when formaction is missing, the document's address must be returned]
+ expected: FAIL
+
+ [On getting, when formaction value is the empty string, the document's address must be returned]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..a8247d5a0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
@@ -0,0 +1,56 @@
+[form-validation-checkValidity.html]
+ type: testharness
+ [[INPUT in TEXT status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in TEXT status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[INPUT in SEARCH status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in SEARCH status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[INPUT in TEL status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in TEL status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[INPUT in PASSWORD status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in PASSWORD status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[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
+
+ [[INPUT in DATETIME-LOCAL status\] The datetime-local type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from an overflow]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from an overflow (in a form)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from an underflow]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from an underflow (in a form)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from a step mismatch]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from a step mismatch (in a form)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
new file mode 100644
index 000000000..223667997
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
@@ -0,0 +1,62 @@
+[form-validation-reportValidity.html]
+ type: testharness
+ [[INPUT in TEXT status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in TEXT status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[INPUT in SEARCH status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in SEARCH status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[INPUT in TEL status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in TEL status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[INPUT in PASSWORD status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in PASSWORD status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[INPUT in URL status\] suffering from being too long]
+ expected: FAIL
+
+ [[INPUT in URL status\] suffering from being too long (in a form)]
+ expected: FAIL
+
+ [[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
+
+ [[INPUT in DATETIME-LOCAL status\] The datetime-local type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from an overflow]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from an overflow (in a form)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from an underflow]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from an underflow (in a form)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from a step mismatch]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] suffering from a step mismatch (in a form)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
new file mode 100644
index 000000000..4d17b93fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
@@ -0,0 +1,8 @@
+[form-validation-validity-badInput.html]
+ type: testharness
+ [[INPUT in DATETIME status\] The datetime type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The datetime-local type must be supported.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
new file mode 100644
index 000000000..6af2a360e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
@@ -0,0 +1,23 @@
+[form-validation-validity-rangeOverflow.html]
+ type: testharness
+ [[INPUT in DATETIME status\] The datetime type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The datetime-local type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is greater than max]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is greater than max(with millisecond in 1 digit)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is greater than max(with millisecond in 2 digits)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is greater than max(with millisecond in 3 digits)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is greater than max(Year is 10000 should be valid)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
new file mode 100644
index 000000000..344ee0039
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
@@ -0,0 +1,23 @@
+[form-validation-validity-rangeUnderflow.html]
+ type: testharness
+ [[INPUT in DATETIME status\] The datetime type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The datetime-local type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is less than min]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is less than min(with millisecond in 1 digit)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is less than min(with millisecond in 2 digits)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is less than min(with millisecond in 3 digits)]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value is less than min(Year is 10000 should be valid)]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..0c33bdcbe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
@@ -0,0 +1,8 @@
+[form-validation-validity-stepMismatch.html]
+ type: testharness
+ [[INPUT in DATETIME status\] The datetime type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] The value must mismatch the step]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..1cddcd033
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
@@ -0,0 +1,38 @@
+[form-validation-validity-valid.html]
+ type: testharness
+ [[INPUT in TEXT status\] validity.valid must be false if validity.tooLong is true]
+ expected: FAIL
+
+ [[INPUT in SEARCH status\] validity.valid must be false if validity.tooLong is true]
+ expected: FAIL
+
+ [[INPUT in TEL status\] validity.valid must be false if validity.tooLong is true]
+ expected: FAIL
+
+ [[INPUT in PASSWORD status\] validity.valid must be false if validity.tooLong is true]
+ expected: FAIL
+
+ [[INPUT in URL status\] validity.valid must be false if validity.tooLong is true]
+ 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
+
+ [[INPUT in DATETIME-LOCAL status\] The datetime-local type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] validity.valid must be false if validity.rangeOverflow is true]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] validity.valid must be false if validity.rangeUnderflow is true]
+ expected: FAIL
+
+ [[INPUT in DATETIME-LOCAL status\] validity.valid must be false if validity.stepMismatch is true]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..b190a9367
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini
@@ -0,0 +1,71 @@
+[form-validation-willValidate.html]
+ type: testharness
+ [[fieldset\] Must not be barred from the constraint validation]
+ expected: FAIL
+
+ [[keygen\] Must be barred from the constraint validation]
+ expected: FAIL
+
+ [[INPUT in TEXT status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in SEARCH status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in TEL status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in URL status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in EMAIL status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in PASSWORD status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in DATETIME status\] The datetime type must be supported.]
+ expected: FAIL
+
+ [[INPUT in DATE status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in MONTH status\] The month type must be supported.]
+ expected: FAIL
+
+ [[INPUT in WEEK status\] The week type must be supported.]
+ expected: FAIL
+
+ [[INPUT in TIME status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in COLOR status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in FILE status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[INPUT in SUBMIT status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[BUTTON in SUBMIT status\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[select\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[textarea\] The willValidate attribute must be true if an elment is mutable]
+ expected: FAIL
+
+ [[BUTTON in SUBMIT status\] The willValidate attribute must be false if it has a datalist ancestor]
+ expected: FAIL
+
+ [[select\] The willValidate attribute must be false if it has a datalist ancestor]
+ 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
+
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini
new file mode 100644
index 000000000..7f869a974
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini
@@ -0,0 +1,8 @@
+[form.html]
+ type: testharness
+ [label-with-progress.form]
+ expected: FAIL
+
+ [label-with-meter.form]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini
new file mode 100644
index 000000000..408583d07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini
@@ -0,0 +1,5 @@
+[getactionurl.html]
+ type: testharness
+ [Navigating to URL with a data scheme]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/historical.html.ini b/testing/web-platform/meta/html/semantics/forms/historical.html.ini
new file mode 100644
index 000000000..b955d90e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/historical.html.ini
@@ -0,0 +1,5 @@
+[historical.html]
+ type: testharness
+ [<input name=isindex> should not be supported]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini
new file mode 100644
index 000000000..3322e7399
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini
@@ -0,0 +1,20 @@
+[select-event.html]
+ type: testharness
+ [select() on textarea queues select event]
+ expected: FAIL
+
+ [select() on input type text queues select event]
+ expected: FAIL
+
+ [select() on input type search queues select event]
+ expected: FAIL
+
+ [select() on input type tel queues select event]
+ expected: FAIL
+
+ [select() on input type url queues select event]
+ expected: FAIL
+
+ [select() on input type password queues select event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini
new file mode 100644
index 000000000..db36b2805
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini
@@ -0,0 +1,5 @@
+[selection-after-content-change.html]
+ type: testharness
+ [Selection indices after reseting content]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
new file mode 100644
index 000000000..6d6fdefe6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
@@ -0,0 +1,5 @@
+[selection-not-application-textarea.html]
+ type: testharness
+ [text field selection for the input textarea]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini
new file mode 100644
index 000000000..1b9f6675f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini
@@ -0,0 +1,56 @@
+[selection-not-application.html]
+ type: testharness
+ [text field selection for the input hidden]
+ expected: FAIL
+
+ [text field selection for the input email]
+ expected: FAIL
+
+ [text field selection for the input datetime]
+ expected: FAIL
+
+ [text field selection for the input date]
+ expected: FAIL
+
+ [text field selection for the input month]
+ expected: FAIL
+
+ [text field selection for the input week]
+ expected: FAIL
+
+ [text field selection for the input time]
+ expected: FAIL
+
+ [text field selection for the input number]
+ expected: FAIL
+
+ [text field selection for the input range]
+ expected: FAIL
+
+ [text field selection for the input color]
+ expected: FAIL
+
+ [text field selection for the input checkbox]
+ expected: FAIL
+
+ [text field selection for the input radio]
+ expected: FAIL
+
+ [text field selection for the input file]
+ expected: FAIL
+
+ [text field selection for the input submit]
+ expected: FAIL
+
+ [text field selection for the input image]
+ expected: FAIL
+
+ [text field selection for the input reset]
+ expected: FAIL
+
+ [text field selection for the input button]
+ expected: FAIL
+
+ [text field selection for the input datetime-local]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..4b22ba63b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
@@ -0,0 +1,57 @@
+[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
+
+ [display_none selectionMode 'start']
+ 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
+
+ [input_not_in_doc selectionMode 'start']
+ expected: FAIL
+
+ [input_not_in_doc selectionMode 'end']
+ expected: FAIL
+
+ [input_not_in_doc selectionMode 'preserve']
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
new file mode 100644
index 000000000..42f4b45f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
@@ -0,0 +1,32 @@
+[textfieldselection-setSelectionRange.html]
+ type: testharness
+ [input direction of setSelectionRange(0,1,"none")]
+ expected: FAIL
+
+ [input direction of setSelectionRange(0,1,"hoge")]
+ expected: FAIL
+
+ [input direction of setSelectionRange(0,1,"BACKWARD")]
+ expected: FAIL
+
+ [input direction of setSelectionRange(0,1)]
+ expected: FAIL
+
+ [textarea direction of setSelectionRange(0,1,"none")]
+ expected: FAIL
+
+ [textarea direction of setSelectionRange(0,1,"hoge")]
+ expected: FAIL
+
+ [textarea direction of setSelectionRange(0,1,"BACKWARD")]
+ expected: FAIL
+
+ [textarea direction of setSelectionRange(0,1)]
+ expected: FAIL
+
+ [input setSelectionRange(1,-1)]
+ expected: FAIL
+
+ [input setSelectionRange(-1,1)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini
new file mode 100644
index 000000000..3e7a95522
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini
@@ -0,0 +1,5 @@
+[button-events.html]
+ type: testharness
+ [The show event must be fired when click a button in menu status]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini
new file mode 100644
index 000000000..9e3cc65ea
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini
@@ -0,0 +1,5 @@
+[button-validation.html]
+ type: testharness
+ [menu type attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini b/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
new file mode 100644
index 000000000..b85d32fea
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
@@ -0,0 +1,8 @@
+[datalistoptions.html]
+ type: testharness
+ [options label/value]
+ expected: FAIL
+
+ [If an element has a datalist element ancestor, it is barred from constraint validation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
new file mode 100644
index 000000000..91dc15c07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
@@ -0,0 +1,5 @@
+[HTMLFieldSetElement.html]
+ type: testharness
+ [The elements must return an HTMLFormControlsCollection object]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini
new file mode 100644
index 000000000..3f7e216f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini
@@ -0,0 +1,179 @@
+[form-autocomplete.html]
+ type: testharness
+ [form autocomplete attribute missing]
+ expected: FAIL
+
+ [form autocomplete attribute on]
+ expected: FAIL
+
+ [form autocomplete attribute off]
+ expected: FAIL
+
+ [form autocomplete attribute invalid]
+ expected: FAIL
+
+ [name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [honorific-prefix is an allowed autocomplete field name]
+ expected: FAIL
+
+ [given-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [additional-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [family-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [honorific-suffix is an allowed autocomplete field name]
+ expected: FAIL
+
+ [nickname is an allowed autocomplete field name]
+ expected: FAIL
+
+ [organization-title is an allowed autocomplete field name]
+ expected: FAIL
+
+ [organization is an allowed autocomplete field name]
+ expected: FAIL
+
+ [street-address is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-line1 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-line2 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-line3 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [locality is an allowed autocomplete field name]
+ expected: FAIL
+
+ [region is an allowed autocomplete field name]
+ expected: FAIL
+
+ [country is an allowed autocomplete field name]
+ expected: FAIL
+
+ [country-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [postal-code is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-given-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-additional-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-family-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-number is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-exp is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-exp-month is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-exp-year is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-csc is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-type is an allowed autocomplete field name]
+ expected: FAIL
+
+ [language is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-day is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-month is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-year is an allowed autocomplete field name]
+ expected: FAIL
+
+ [sex is an allowed autocomplete field name]
+ expected: FAIL
+
+ [url is an allowed autocomplete field name]
+ expected: FAIL
+
+ [photo is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-country-code is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-national is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-area-code is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-local is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-local-prefix is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-local-suffix is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-extension is an allowed autocomplete field name]
+ expected: FAIL
+
+ [email is an allowed autocomplete field name]
+ expected: FAIL
+
+ [impp is an allowed autocomplete field name]
+ expected: FAIL
+
+ [username is an allowed autocomplete field name]
+ expected: FAIL
+
+ [new-password is an allowed autocomplete field name]
+ expected: FAIL
+
+ [current-password is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level4 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level3 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level2 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level1 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [transaction-currency is an allowed autocomplete field name]
+ expected: FAIL
+
+ [transaction-amount is an allowed autocomplete field name]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..c4c9dded2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini
@@ -0,0 +1,11 @@
+[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
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini
new file mode 100644
index 000000000..10d425b9e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini
@@ -0,0 +1,8 @@
+[datetime-local.html]
+ type: testharness
+ [Value < min attribute]
+ expected: FAIL
+
+ [Value > max attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini
new file mode 100644
index 000000000..ab52e8df1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini
@@ -0,0 +1,5 @@
+[datetime.html]
+ type: testharness
+ [datetime type support on input element]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini
new file mode 100644
index 000000000..6a246579b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini
@@ -0,0 +1,8 @@
+[email.html]
+ type: testharness
+ [When the multiple attribute is removed, the user agent must run the value sanitization algorithm]
+ expected: FAIL
+
+ [run the value sanitization algorithm after setting a new value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini
new file mode 100644
index 000000000..461565417
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini
@@ -0,0 +1,14 @@
+[month.html]
+ type: testharness
+ [The value attribute, if specified and not empty, must have a value that is a valid month string]
+ expected: FAIL
+
+ [The min attribute, if specified, must have a value that is a valid month string.]
+ expected: FAIL
+
+ [The max attribute, if specified, must have a value that is a valid month string]
+ expected: FAIL
+
+ [When value is given invalid value to non-empty valid string, the value must be same as before.]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..68f5ff954
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini
@@ -0,0 +1,17 @@
+[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
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
new file mode 100644
index 000000000..c5d79e24f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
@@ -0,0 +1,17 @@
+[radio-groupname-case.html]
+ type: testharness
+ [radio button group name = paSSfield-killroyß]
+ expected: FAIL
+
+ [radio button group name = глупый]
+ expected: FAIL
+
+ [radio button group name = blah1]
+ expected: FAIL
+
+ [radio button group name = tÉdz5アパートFi]
+ expected: FAIL
+
+ [radio button group name = ΣΣ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio.html.ini
new file mode 100644
index 000000000..b9a5bd947
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio.html.ini
@@ -0,0 +1,6 @@
+[radio.html]
+ type: testharness
+ [canceled activation steps on unchecked radio]
+ expected:
+ if not debug and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git 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
new file mode 100644
index 000000000..dc8f0febf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini
@@ -0,0 +1,20 @@
+[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
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini
new file mode 100644
index 000000000..f5d0b6780
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini
@@ -0,0 +1,26 @@
+[selection.html]
+ type: testharness
+ [input type hidden should not support the select() method]
+ expected: FAIL
+
+ [input type range should not support the select() method]
+ expected: FAIL
+
+ [input type checkbox should not support the select() method]
+ expected: FAIL
+
+ [input type radio should not support the select() method]
+ expected: FAIL
+
+ [input type submit should not support the select() method]
+ expected: FAIL
+
+ [input type image should not support the select() method]
+ expected: FAIL
+
+ [input type reset should not support the select() method]
+ expected: FAIL
+
+ [input type button should not support the select() method]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini
new file mode 100644
index 000000000..e8f3e9ed1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini
@@ -0,0 +1,8 @@
+[time-2.html]
+ type: testharness
+ [Value < min attribute]
+ expected: FAIL
+
+ [Value > max attribute]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..ee481259b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini
@@ -0,0 +1,8 @@
+[time.html]
+ type: testharness
+ [stepDown on step value 24 hour ]
+ expected: FAIL
+
+ [stop at border on stepUp]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini
new file mode 100644
index 000000000..d9f236dfc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini
@@ -0,0 +1,595 @@
+[type-change-state.html]
+ type: testharness
+ [change state from hidden to datetime]
+ expected: FAIL
+
+ [change state from text to hidden]
+ expected: FAIL
+
+ [change state from text to datetime]
+ expected: FAIL
+
+ [change state from text to checkbox]
+ expected: FAIL
+
+ [change state from text to radio]
+ expected: FAIL
+
+ [change state from text to submit]
+ expected: FAIL
+
+ [change state from text to image]
+ expected: FAIL
+
+ [change state from text to reset]
+ expected: FAIL
+
+ [change state from text to button]
+ expected: FAIL
+
+ [change state from search to hidden]
+ expected: FAIL
+
+ [change state from search to datetime]
+ expected: FAIL
+
+ [change state from search to checkbox]
+ expected: FAIL
+
+ [change state from search to radio]
+ expected: FAIL
+
+ [change state from search to submit]
+ expected: FAIL
+
+ [change state from search to image]
+ expected: FAIL
+
+ [change state from search to reset]
+ expected: FAIL
+
+ [change state from search to button]
+ expected: FAIL
+
+ [change state from tel to hidden]
+ expected: FAIL
+
+ [change state from tel to datetime]
+ expected: FAIL
+
+ [change state from tel to checkbox]
+ expected: FAIL
+
+ [change state from tel to radio]
+ expected: FAIL
+
+ [change state from tel to submit]
+ expected: FAIL
+
+ [change state from tel to image]
+ expected: FAIL
+
+ [change state from tel to reset]
+ expected: FAIL
+
+ [change state from tel to button]
+ expected: FAIL
+
+ [change state from url to hidden]
+ expected: FAIL
+
+ [change state from url to text]
+ expected: FAIL
+
+ [change state from url to search]
+ expected: FAIL
+
+ [change state from url to tel]
+ expected: FAIL
+
+ [change state from url to password]
+ expected: FAIL
+
+ [change state from url to datetime]
+ expected: FAIL
+
+ [change state from url to checkbox]
+ expected: FAIL
+
+ [change state from url to radio]
+ expected: FAIL
+
+ [change state from url to submit]
+ expected: FAIL
+
+ [change state from url to image]
+ expected: FAIL
+
+ [change state from url to reset]
+ expected: FAIL
+
+ [change state from url to button]
+ expected: FAIL
+
+ [change state from email to hidden]
+ expected: FAIL
+
+ [change state from email to text]
+ expected: FAIL
+
+ [change state from email to search]
+ expected: FAIL
+
+ [change state from email to tel]
+ expected: FAIL
+
+ [change state from email to password]
+ expected: FAIL
+
+ [change state from email to datetime]
+ expected: FAIL
+
+ [change state from email to checkbox]
+ expected: FAIL
+
+ [change state from email to radio]
+ expected: FAIL
+
+ [change state from email to submit]
+ expected: FAIL
+
+ [change state from email to image]
+ expected: FAIL
+
+ [change state from email to reset]
+ expected: FAIL
+
+ [change state from email to button]
+ expected: FAIL
+
+ [change state from password to hidden]
+ expected: FAIL
+
+ [change state from password to datetime]
+ expected: FAIL
+
+ [change state from password to checkbox]
+ expected: FAIL
+
+ [change state from password to radio]
+ expected: FAIL
+
+ [change state from password to submit]
+ expected: FAIL
+
+ [change state from password to image]
+ expected: FAIL
+
+ [change state from password to reset]
+ expected: FAIL
+
+ [change state from password to button]
+ expected: FAIL
+
+ [change state from datetime to hidden]
+ expected: FAIL
+
+ [change state from datetime to checkbox]
+ expected: FAIL
+
+ [change state from datetime to radio]
+ expected: FAIL
+
+ [change state from datetime to submit]
+ expected: FAIL
+
+ [change state from datetime to image]
+ expected: FAIL
+
+ [change state from datetime to reset]
+ expected: FAIL
+
+ [change state from datetime to button]
+ expected: FAIL
+
+ [change state from date to hidden]
+ expected: FAIL
+
+ [change state from date to text]
+ expected: FAIL
+
+ [change state from date to search]
+ expected: FAIL
+
+ [change state from date to tel]
+ expected: FAIL
+
+ [change state from date to url]
+ expected: FAIL
+
+ [change state from date to email]
+ expected: FAIL
+
+ [change state from date to password]
+ expected: FAIL
+
+ [change state from date to checkbox]
+ expected: FAIL
+
+ [change state from date to radio]
+ expected: FAIL
+
+ [change state from date to submit]
+ expected: FAIL
+
+ [change state from date to image]
+ expected: FAIL
+
+ [change state from date to reset]
+ expected: FAIL
+
+ [change state from date to button]
+ expected: FAIL
+
+ [change state from month to hidden]
+ expected: FAIL
+
+ [change state from month to text]
+ expected: FAIL
+
+ [change state from month to search]
+ expected: FAIL
+
+ [change state from month to tel]
+ expected: FAIL
+
+ [change state from month to url]
+ expected: FAIL
+
+ [change state from month to email]
+ expected: FAIL
+
+ [change state from month to password]
+ expected: FAIL
+
+ [change state from month to checkbox]
+ expected: FAIL
+
+ [change state from month to radio]
+ expected: FAIL
+
+ [change state from month to submit]
+ expected: FAIL
+
+ [change state from month to image]
+ expected: FAIL
+
+ [change state from month to reset]
+ expected: FAIL
+
+ [change state from month to button]
+ expected: FAIL
+
+ [change state from week to hidden]
+ expected: FAIL
+
+ [change state from week to text]
+ expected: FAIL
+
+ [change state from week to search]
+ expected: FAIL
+
+ [change state from week to tel]
+ expected: FAIL
+
+ [change state from week to url]
+ expected: FAIL
+
+ [change state from week to email]
+ expected: FAIL
+
+ [change state from week to password]
+ expected: FAIL
+
+ [change state from week to checkbox]
+ expected: FAIL
+
+ [change state from week to radio]
+ expected: FAIL
+
+ [change state from week to submit]
+ expected: FAIL
+
+ [change state from week to image]
+ expected: FAIL
+
+ [change state from week to reset]
+ expected: FAIL
+
+ [change state from week to button]
+ expected: FAIL
+
+ [change state from time to hidden]
+ expected: FAIL
+
+ [change state from time to text]
+ expected: FAIL
+
+ [change state from time to search]
+ expected: FAIL
+
+ [change state from time to tel]
+ expected: FAIL
+
+ [change state from time to url]
+ expected: FAIL
+
+ [change state from time to email]
+ expected: FAIL
+
+ [change state from time to password]
+ expected: FAIL
+
+ [change state from time to checkbox]
+ expected: FAIL
+
+ [change state from time to radio]
+ expected: FAIL
+
+ [change state from time to submit]
+ expected: FAIL
+
+ [change state from time to image]
+ expected: FAIL
+
+ [change state from time to reset]
+ expected: FAIL
+
+ [change state from time to button]
+ expected: FAIL
+
+ [change state from number to hidden]
+ expected: FAIL
+
+ [change state from number to text]
+ expected: FAIL
+
+ [change state from number to search]
+ expected: FAIL
+
+ [change state from number to tel]
+ expected: FAIL
+
+ [change state from number to url]
+ expected: FAIL
+
+ [change state from number to email]
+ expected: FAIL
+
+ [change state from number to password]
+ expected: FAIL
+
+ [change state from number to checkbox]
+ expected: FAIL
+
+ [change state from number to radio]
+ expected: FAIL
+
+ [change state from number to submit]
+ expected: FAIL
+
+ [change state from number to image]
+ expected: FAIL
+
+ [change state from number to reset]
+ expected: FAIL
+
+ [change state from number to button]
+ expected: FAIL
+
+ [change state from range to hidden]
+ expected: FAIL
+
+ [change state from range to text]
+ expected: FAIL
+
+ [change state from range to search]
+ expected: FAIL
+
+ [change state from range to tel]
+ expected: FAIL
+
+ [change state from range to url]
+ expected: FAIL
+
+ [change state from range to email]
+ expected: FAIL
+
+ [change state from range to password]
+ expected: FAIL
+
+ [change state from range to datetime]
+ expected: FAIL
+
+ [change state from range to number]
+ expected: FAIL
+
+ [change state from range to checkbox]
+ expected: FAIL
+
+ [change state from range to radio]
+ expected: FAIL
+
+ [change state from range to submit]
+ expected: FAIL
+
+ [change state from range to image]
+ expected: FAIL
+
+ [change state from range to reset]
+ expected: FAIL
+
+ [change state from range to button]
+ expected: FAIL
+
+ [change state from color to hidden]
+ expected: FAIL
+
+ [change state from color to text]
+ expected: FAIL
+
+ [change state from color to search]
+ expected: FAIL
+
+ [change state from color to tel]
+ expected: FAIL
+
+ [change state from color to url]
+ expected: FAIL
+
+ [change state from color to email]
+ expected: FAIL
+
+ [change state from color to password]
+ expected: FAIL
+
+ [change state from color to datetime]
+ expected: FAIL
+
+ [change state from color to checkbox]
+ expected: FAIL
+
+ [change state from color to radio]
+ expected: FAIL
+
+ [change state from color to submit]
+ expected: FAIL
+
+ [change state from color to image]
+ expected: FAIL
+
+ [change state from color to reset]
+ expected: FAIL
+
+ [change state from color to button]
+ expected: FAIL
+
+ [change state from checkbox to datetime]
+ expected: FAIL
+
+ [change state from radio to datetime]
+ expected: FAIL
+
+ [change state from file to hidden]
+ expected: FAIL
+
+ [change state from file to text]
+ expected: FAIL
+
+ [change state from file to search]
+ expected: FAIL
+
+ [change state from file to tel]
+ expected: FAIL
+
+ [change state from file to url]
+ expected: FAIL
+
+ [change state from file to email]
+ expected: FAIL
+
+ [change state from file to password]
+ expected: FAIL
+
+ [change state from file to datetime-local]
+ expected: FAIL
+
+ [change state from file to date]
+ expected: FAIL
+
+ [change state from file to month]
+ expected: FAIL
+
+ [change state from file to week]
+ expected: FAIL
+
+ [change state from file to time]
+ expected: FAIL
+
+ [change state from file to number]
+ expected: FAIL
+
+ [change state from file to range]
+ expected: FAIL
+
+ [change state from file to color]
+ expected: FAIL
+
+ [change state from file to checkbox]
+ expected: FAIL
+
+ [change state from file to radio]
+ expected: FAIL
+
+ [change state from file to submit]
+ expected: FAIL
+
+ [change state from file to image]
+ expected: FAIL
+
+ [change state from file to reset]
+ expected: FAIL
+
+ [change state from file to button]
+ expected: FAIL
+
+ [change state from submit to datetime]
+ expected: FAIL
+
+ [change state from image to datetime]
+ expected: FAIL
+
+ [change state from reset to datetime]
+ expected: FAIL
+
+ [change state from button to datetime]
+ expected: FAIL
+
+ [change state from datetime-local to hidden]
+ expected: FAIL
+
+ [change state from datetime-local to text]
+ expected: FAIL
+
+ [change state from datetime-local to search]
+ expected: FAIL
+
+ [change state from datetime-local to tel]
+ expected: FAIL
+
+ [change state from datetime-local to url]
+ expected: FAIL
+
+ [change state from datetime-local to email]
+ expected: FAIL
+
+ [change state from datetime-local to password]
+ expected: FAIL
+
+ [change state from datetime-local to checkbox]
+ expected: FAIL
+
+ [change state from datetime-local to radio]
+ expected: FAIL
+
+ [change state from datetime-local to submit]
+ expected: FAIL
+
+ [change state from datetime-local to image]
+ expected: FAIL
+
+ [change state from datetime-local to reset]
+ expected: FAIL
+
+ [change state from datetime-local to button]
+ expected: FAIL
diff --git 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
new file mode 100644
index 000000000..d660176dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini
@@ -0,0 +1,49 @@
+[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
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini
new file mode 100644
index 000000000..a0a4ca21c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini
@@ -0,0 +1,8 @@
+[week.html]
+ type: testharness
+ [Value < min attribute]
+ expected: FAIL
+
+ [Value > max attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/label-attributes.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/label-attributes.html.ini
new file mode 100644
index 000000000..e1a2e38b5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/label-attributes.html.ini
@@ -0,0 +1,17 @@
+[label-attributes.html]
+ type: testharness
+ [A non-control follows by a control with same ID.]
+ expected: FAIL
+
+ [A form control has multiple labels.]
+ expected: FAIL
+
+ [A form control has no label 1.]
+ expected: FAIL
+
+ [A form control has no label 2.]
+ expected: FAIL
+
+ [A form control has an implicit label.]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..bfa61edb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini
@@ -0,0 +1,29 @@
+[labelable-elements.html]
+ type: testharness
+ [Check if the output element can access 'labels']
+ expected: FAIL
+
+ [Check if the progress element can access 'labels']
+ expected: FAIL
+
+ [Check if the select element can access 'labels']
+ expected: FAIL
+
+ [Check if the textarea element can access 'labels']
+ expected: FAIL
+
+ [Check if the button element can access 'labels']
+ 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
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini
new file mode 100644
index 000000000..b12100abb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini
@@ -0,0 +1,11 @@
+[common-HTMLOptionsCollection-namedItem.html]
+ type: testharness
+ [return an HTMLOptionsCollection in correct order for repeated 'id' value]
+ expected: FAIL
+
+ [return an HTMLOptionsCollection in correct order for repeated 'name' value]
+ expected: FAIL
+
+ [return an HTMLOptionsCollection in correct order for repeated mixed value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini
new file mode 100644
index 000000000..271192aef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini
@@ -0,0 +1,5 @@
+[common-HTMLOptionsCollection.html]
+ type: testharness
+ [Changing the length adds new nodes; The number of new nodes = new length minus old length]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini
new file mode 100644
index 000000000..14dc3ffc2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini
@@ -0,0 +1,5 @@
+[select-named-getter.html]
+ type: testharness
+ [Empty string name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini
new file mode 100644
index 000000000..1305adabc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini
@@ -0,0 +1,5 @@
+[select-remove.html]
+ type: testharness
+ [select.options.remove(n) should work]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini
new file mode 100644
index 000000000..ac01cce76
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini
@@ -0,0 +1,3 @@
+[grouping-li-reftest-002.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
new file mode 100644
index 000000000..57509d09e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
@@ -0,0 +1,5 @@
+[grouping-li.html]
+ type: testharness
+ [li should have a 'value' attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini
new file mode 100644
index 000000000..51b47b205
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-rev-reftest-001.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini
new file mode 100644
index 000000000..49ba99ee6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-start-reftest-001.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini
new file mode 100644
index 000000000..70ef374aa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-start-reftest-002.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini
new file mode 100644
index 000000000..60957ccc6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-type-reftest-001.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini
new file mode 100644
index 000000000..c8c346911
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-type-reftest-002.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini
new file mode 100644
index 000000000..abc062197
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-type-reftest-003.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
new file mode 100644
index 000000000..692fc053c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
@@ -0,0 +1,17 @@
+[grouping-ol.html]
+ type: testharness
+ [Default start value (if none provided) for reversed list = child li elements.]
+ expected: FAIL
+
+ [Default start value (if failed to parse) for reversed list = child li elements.]
+ expected: FAIL
+
+ [Default start value for reversed list = child li elements (even with tons of other child elements).]
+ expected: FAIL
+
+ [Adding child element to reversed list adds 1 to start value]
+ expected: FAIL
+
+ [Deleting child element from reversed list reduces start value by 1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
new file mode 100644
index 000000000..2040eed23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
@@ -0,0 +1,5 @@
+[ol.start-reflection-2.html]
+ type: testharness
+ [ol.start - reflection test]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini
new file mode 100644
index 000000000..6ffca742c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini
@@ -0,0 +1,3 @@
+[details.html]
+ type: testharness
+ prefs: [dom.details_element.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
new file mode 100644
index 000000000..335ffd5b3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
@@ -0,0 +1,3 @@
+[toggleEvent.html]
+ type: testharness
+ prefs: [dom.details_element.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
new file mode 100644
index 000000000..8caa04e94
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
@@ -0,0 +1,20 @@
+[dialog-close.html]
+ type: testharness
+ [close() fires a close event]
+ expected: FAIL
+
+ [close() on a <dialog> that doesn't have an open attribute throws an InvalidStateError exception]
+ expected: FAIL
+
+ [close() removes the open attribute and set the returnValue to the first argument]
+ expected: FAIL
+
+ [close() without argument removes the open attribute and there's no returnValue]
+ expected: FAIL
+
+ [close() should set the returnValue IDL attribute but not the JS property]
+ expected: FAIL
+
+ [close() on a <dialog> that doesn't have an open attribute aborts the steps]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini
new file mode 100644
index 000000000..6cabc6cfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini
@@ -0,0 +1,8 @@
+[dialog-open.html]
+ type: testharness
+ [On getting, the IDL open attribute must return true if the content open attribute is set, and false if it is absent.]
+ expected: FAIL
+
+ [On setting, the content open attribute must be removed if the IDL open attribute is set to false, and must be present if the IDL open attribute is set to true.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
new file mode 100644
index 000000000..bf6546036
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
@@ -0,0 +1,23 @@
+[dialog-showModal.html]
+ type: testharness
+ [dialog element: showModal()]
+ expected: FAIL
+
+ [showModal() on a <dialog> that already has an open attribute throws an InvalidStateError exception]
+ expected: FAIL
+
+ [showModal() on a <dialog> not in a Document throws an InvalidStateError exception]
+ expected: FAIL
+
+ [when opening multiple dialogs, only the newest one is non-inert]
+ expected: FAIL
+
+ [opening dialog without focusable children]
+ expected: FAIL
+
+ [opening dialog with multiple focusable children]
+ expected: FAIL
+
+ [opening dialog with multiple focusable children, one having the autofocus attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/interfaces.html.ini b/testing/web-platform/meta/html/semantics/interfaces.html.ini
new file mode 100644
index 000000000..1df5bffec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interfaces.html.ini
@@ -0,0 +1,42 @@
+[interfaces.html]
+ type: testharness
+ prefs: [dom.details_element.enabled:true]
+ [Interfaces for image]
+ expected: FAIL
+
+ [Interfaces for keygen]
+ expected: FAIL
+
+ [Interfaces for marquee]
+ expected: FAIL
+
+ [Interfaces for bdi]
+ expected: FAIL
+
+ [Interfaces for dialog]
+ expected: FAIL
+
+ [Interfaces for IMAGE]
+ expected: FAIL
+
+ [Interfaces for KEYGEN]
+ expected: FAIL
+
+ [Interfaces for MARQUEE]
+ expected: FAIL
+
+ [Interfaces for BDI]
+ expected: FAIL
+
+ [Interfaces for DIALOG]
+ expected: FAIL
+
+ [Interfaces for slot]
+ expected: FAIL
+
+ [Interfaces for SLOT]
+ expected: FAIL
+
+ [Interfaces for å-bar]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini
new file mode 100644
index 000000000..be3a51aa2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini
@@ -0,0 +1,14 @@
+[historical.html]
+ type: testharness
+ [onbeforescriptexecute content attribute should not be supported]
+ expected: FAIL
+
+ [onafterscriptexecute content attribute should not be supported]
+ expected: FAIL
+
+ [beforescriptexecute event should not be supported]
+ expected: FAIL
+
+ [afterscriptexecute event should not be supported]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini
new file mode 100644
index 000000000..d60d21043
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini
@@ -0,0 +1,8 @@
+[script-charset-02.html]
+ type: testharness
+ [Script @type: unknown parameters]
+ expected: FAIL
+
+ [Script @type: unknown parameters 1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini
new file mode 100644
index 000000000..bbd7c7f47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini
@@ -0,0 +1,5 @@
+[script-charset-03.html]
+ type: testharness
+ [Script changing @charset]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
new file mode 100644
index 000000000..965d08c2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
@@ -0,0 +1,11 @@
+[script-for-event.html]
+ type: testharness
+ [Script 1]
+ expected: FAIL
+
+ [Script 2]
+ expected: FAIL
+
+ [Script 3]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-languages-01.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-languages-01.html.ini
new file mode 100644
index 000000000..83477b02e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-languages-01.html.ini
@@ -0,0 +1,8 @@
+[script-languages-01.html]
+ type: testharness
+ [Script @type: unknown parameters]
+ expected: FAIL
+
+ [Script @type: unknown parameters 1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini
new file mode 100644
index 000000000..084e23469
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini
@@ -0,0 +1,218 @@
+[script-languages-02.html]
+ type: testharness
+ [Script should run with type="application/ecmascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="application/javascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="application/x-ecmascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="application/x-javascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="\\fapplication/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\fapplication/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\fapplication/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\fapplication/x-javascript"]
+ expected: FAIL
+
+ [Script shouldn't run with type="application/ecmascript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="application/javascript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="application/x-ecmascript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="application/x-javascript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="application/ecmascript\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="application/javascript\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="application/x-ecmascript\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="application/x-javascript\\0foo"]
+ expected: FAIL
+
+ [Script should run with type="text/ecmascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.0\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.1\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.2\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.3\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.4\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/javascript1.5\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/jscript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/livescript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/x-ecmascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="text/x-javascript\\f"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.0"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.1"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.2"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.3"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.4"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/javascript1.5"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/jscript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/livescript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with type="\\ftext/x-javascript"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/ecmascript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.0\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.1\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.2\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.3\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.4\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.5\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/jscript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/livescript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/x-ecmascript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/x-javascript\\0"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/ecmascript\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.0\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.1\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.2\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.3\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.4\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/javascript1.5\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/jscript\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/livescript\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/x-ecmascript\\0foo"]
+ expected: FAIL
+
+ [Script shouldn't run with type="text/x-javascript\\0foo"]
+ expected: FAIL
+
+ [Script should run with language="ecmascript"]
+ expected: FAIL
+
+ [Script should run with language="jscript"]
+ expected: FAIL
+
+ [Script should run with language="x-ecmascript"]
+ expected: FAIL
+
+ [Script should run with language="x-javascript"]
+ expected: FAIL
+
+ [Script should run with language="ECMASCRIPT"]
+ expected: FAIL
+
+ [Script should run with language="JSCRIPT"]
+ expected: FAIL
+
+ [Script should run with language="X-ECMASCRIPT"]
+ expected: FAIL
+
+ [Script should run with language="X-JAVASCRIPT"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini
new file mode 100644
index 000000000..3f3e37c37
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini
@@ -0,0 +1,5 @@
+[script-text.html]
+ type: testharness
+ [Setter (text node reuse)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini
new file mode 100644
index 000000000..189e2b23e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini
@@ -0,0 +1,14 @@
+[template-contents-owner-document-type.html]
+ type: testharness
+ [The template contents owner document type is HTML document (case when document has browsing context and the template is created by HTML parser)]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has browsing context and the template is created by createElement())]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has no browsing context and the template is created by createElement())]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has no browsing context and the template is created via innerHTML)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini
new file mode 100644
index 000000000..55b40eff2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini
@@ -0,0 +1,17 @@
+[node-document-changes.html]
+ type: testharness
+ [Changing of template element's node document. Test that ownerDocument of an empty template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test that ownerDocument of a not empty template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test that ownerDocument of nested template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test document loaded from a file]
+ expected: FAIL
+
+ [Changing of template element's node document. Test the case when both old and new owner documents of template element have browsing context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
new file mode 100644
index 000000000..fa35ef9c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
@@ -0,0 +1,5 @@
+[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
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini
new file mode 100644
index 000000000..7f00ebb7a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini
@@ -0,0 +1,5 @@
+[template-content.html]
+ type: testharness
+ [Template may contain keygen element. The template element and contents are added via body.innerHTML]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini
new file mode 100644
index 000000000..091dd6f70
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini
@@ -0,0 +1,11 @@
+[checked.html]
+ type: testharness
+ [':checked' matches checked <input>/<menuitem> in checkbox and radio button states, selected <option>s]
+ expected: FAIL
+
+ [':checked' should no longer match <input>s whose type checkbox/radio has been removed]
+ expected: FAIL
+
+ [':checked' matches clicked checkbox and radio buttons]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini
new file mode 100644
index 000000000..ed486f1f2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini
@@ -0,0 +1,5 @@
+[enabled.html]
+ type: testharness
+ [':enabled' elements that are not disabled]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini
new file mode 100644
index 000000000..3460adea2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini
@@ -0,0 +1,3 @@
+[focus-autofocus.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273247
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini
new file mode 100644
index 000000000..4af714a30
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini
@@ -0,0 +1,3 @@
+[focus.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273291
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
new file mode 100644
index 000000000..5e2525ac2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
@@ -0,0 +1,20 @@
+[inrange-outofrange.html]
+ type: testharness
+ [':in-range' matches all elements that are candidates for constraint validation, have range limitations, and that are neither suffering from an underflow nor suffering from an overflow]
+ expected: FAIL
+
+ [':in-range' update number1's value < min]
+ expected: FAIL
+
+ [':in-range' update number3's min < value]
+ expected: FAIL
+
+ [':out-of-range' matches all elements that are candidates for constraint validation, have range limitations, and that are either suffering from an underflow or suffering from an overflow]
+ expected: FAIL
+
+ [':out-of-range' update number1's value < min]
+ expected: FAIL
+
+ [':out-of-range' update number3's min < value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini
new file mode 100644
index 000000000..86c6dc4cf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini
@@ -0,0 +1,8 @@
+[link.html]
+ type: testharness
+ [Only <a>s, <area>s and <link>s that have a href attribute match ':link']
+ expected: FAIL
+
+ [':link' doesn't match elements whos href attribute has been removed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
new file mode 100644
index 000000000..e65d8ddba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
@@ -0,0 +1,56 @@
+[readwrite-readonly.html]
+ type: testharness
+ [The :read-write pseudo-class must match input elements to which the readonly attribute applies, and that are mutable]
+ expected: FAIL
+
+ [The :read-only pseudo-class must not match input elements to which the readonly attribute applies, and that are mutable]
+ expected: FAIL
+
+ [The :read-write pseudo-class must not match input elements after the readonly attribute has been added]
+ expected: FAIL
+
+ [The :read-only pseudo-class must match input elements after the readonly attribute has been added]
+ expected: FAIL
+
+ [The :read-write pseudo-class must not match input elements after the readonly attribute has been removed]
+ expected: FAIL
+
+ [The :read-only pseudo-class must match input elements after the readonly attribute has been removed]
+ expected: FAIL
+
+ [The :read-write pseudo-class must match textarea elements that do not have a readonly attribute, and that are not disabled]
+ expected: FAIL
+
+ [The :read-only pseudo-class must match textarea elements that have a readonly attribute, or that are disabled]
+ expected: FAIL
+
+ [The :read-write pseudo-class must match textarea elements after the readonly attribute has been added]
+ expected: FAIL
+
+ [The :read-only pseudo-class must match textarea elements after the readonly attribute has been added]
+ expected: FAIL
+
+ [The :read-write pseudo-class must not match textarea elements that are disabled]
+ expected: FAIL
+
+ [The :read-only pseudo-class must match textarea elements that are disabled]
+ expected: FAIL
+
+ [The :read-write pseudo-class must match elements that are editable]
+ expected: FAIL
+
+ [The :read-only pseudo-class must not match elements that are editable]
+ expected: FAIL
+
+ [The :read-write pseudo-class must match elements that are editing hosts]
+ expected: FAIL
+
+ [The :read-only pseudo-class must not match elements that are editing hosts]
+ expected: FAIL
+
+ [The :read-write pseudo-class must not match input elements to which the readonly attribute does not apply]
+ expected: FAIL
+
+ [The :read-only pseudo-class must match input elements to which the readonly attribute does not apply]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-caption-element/caption_001.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-caption-element/caption_001.html.ini
new file mode 100644
index 000000000..bb7580d2a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-caption-element/caption_001.html.ini
@@ -0,0 +1,5 @@
+[caption_001.html]
+ type: testharness
+ [setting caption on a table]
+ expected: FAIL
+
diff --git 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
new file mode 100644
index 000000000..3d3356f23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
@@ -0,0 +1,11 @@
+[caption-methods.html]
+ type: testharness
+ [createCaption method creates a new caption and inserts it as the first node of the table element]
+ 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
+
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini
new file mode 100644
index 000000000..61364e793
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini
@@ -0,0 +1,5 @@
+[tHead.html]
+ type: testharness
+ [tHead tests]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
new file mode 100644
index 000000000..5b21e073c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
@@ -0,0 +1,5 @@
+[table-insertRow.html]
+ type: testharness
+ [insertRow should not copy prefixes]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini
new file mode 100644
index 000000000..bd68e0265
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini
@@ -0,0 +1,8 @@
+[sectionRowIndex.html]
+ type: testharness
+ [Row in script-created table]
+ expected: FAIL
+
+ [Row in script-created nested table]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini
new file mode 100644
index 000000000..243ddbeb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini
@@ -0,0 +1,5 @@
+[bdi-neutral-nested.html]
+ type: reftest
+ expected:
+ if (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-override.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-override.html.ini
new file mode 100644
index 000000000..1093b89f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-override.html.ini
@@ -0,0 +1,3 @@
+[bdo-override.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini
new file mode 100644
index 000000000..795c8f230
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini
@@ -0,0 +1,3 @@
+[br-bidi.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html.ini
new file mode 100644
index 000000000..424b31ada
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html.ini
@@ -0,0 +1,3 @@
+[wbr-element.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html.ini
new file mode 100644
index 000000000..7562bafe0
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-003.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
new file mode 100644
index 000000000..c86e1cc9d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-004.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html.ini
new file mode 100644
index 000000000..c1a4a8c99
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html.ini
@@ -0,0 +1,5 @@
+[the-input-byte-stream-015.html]
+ type: testharness
+ [A page with no encoding information in HTTP, BOM, XML declaration or meta element will be treated as UTF-8.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini
new file mode 100644
index 000000000..ff0ab2098
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini
@@ -0,0 +1,7 @@
+[DOMContentLoaded-defer.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1242128
+ [The end: DOMContentLoaded and defer scripts]
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini
new file mode 100644
index 000000000..afeccabd5
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini
@@ -0,0 +1,1259 @@
+[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
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini
new file mode 100644
index 000000000..00909a60d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini
@@ -0,0 +1,20 @@
+[html5lib_tests15.html?run_type=write_single]
+ type: testharness
+ [html5lib_tests15.html 93c2841d64ce8d4745de6a0fbd28ddba273fd3d0]
+ expected: FAIL
+
+ [html5lib_tests15.html e83c7f01a04d3ff180019d1578cc666f67ea71eb]
+ expected: FAIL
+
+ [html5lib_tests15.html 8ed7e05d49dfc6701ef8325a5d9504d596d8d083]
+ expected: FAIL
+
+ [html5lib_tests15.html 938af694979b4eae59e7bd3ab71d76e5254192a0]
+ expected: FAIL
+
+
+[html5lib_tests15.html?run_type=write]
+ type: testharness
+
+[html5lib_tests15.html?run_type=uri]
+ type: testharness
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
new file mode 100644
index 000000000..6368d2184
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
@@ -0,0 +1,26 @@
+[html5lib_tests19.html]
+ type: testharness
+ [html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c]
+ expected: FAIL
+
+
+[html5lib_tests19.html?run_type=write]
+ type: testharness
+ [html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c]
+ expected: FAIL
+
+
+[html5lib_tests19.html?run_type=uri]
+ type: testharness
+ [html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c]
+ expected: FAIL
+
+
+[html5lib_tests19.html?run_type=write_single]
+ type: testharness
+ [html5lib_tests19.html 3984cbe166b42d77ff6dadc8e1687075db7a8e65]
+ expected: FAIL
+
+ [html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini
new file mode 100644
index 000000000..f0db6606b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini
@@ -0,0 +1,35 @@
+[html5lib_tests25.html]
+ type: testharness
+ [html5lib_tests25.html d46fa11c0107d59c84778beae84f388f55bffc31]
+ expected: FAIL
+
+ [html5lib_tests25.html 1ccc6e280f6dc773e2e00f2cb70cd96e97078296]
+ expected: FAIL
+
+
+[html5lib_tests25.html?run_type=write_single]
+ type: testharness
+ [html5lib_tests25.html d46fa11c0107d59c84778beae84f388f55bffc31]
+ expected: FAIL
+
+ [html5lib_tests25.html 1ccc6e280f6dc773e2e00f2cb70cd96e97078296]
+ expected: FAIL
+
+
+[html5lib_tests25.html?run_type=uri]
+ type: testharness
+ [html5lib_tests25.html d46fa11c0107d59c84778beae84f388f55bffc31]
+ expected: FAIL
+
+ [html5lib_tests25.html 1ccc6e280f6dc773e2e00f2cb70cd96e97078296]
+ expected: FAIL
+
+
+[html5lib_tests25.html?run_type=write]
+ type: testharness
+ [html5lib_tests25.html d46fa11c0107d59c84778beae84f388f55bffc31]
+ expected: FAIL
+
+ [html5lib_tests25.html 1ccc6e280f6dc773e2e00f2cb70cd96e97078296]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini
new file mode 100644
index 000000000..3a1b0bcf0
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini
@@ -0,0 +1,29 @@
+[html5lib_tests7.html]
+ type: testharness
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=write]
+ type: testharness
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=uri]
+ type: testharness
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=write_single]
+ type: testharness
+ [html5lib_tests7.html 0fa23bb5d8b2a591afb1842b8f4c00c490c127b4]
+ expected: FAIL
+
+ [html5lib_tests7.html f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b]
+ expected: FAIL
+
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini
new file mode 100644
index 000000000..6b4334ca5
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini
@@ -0,0 +1,5 @@
+[end-tag-frameset.html]
+ type: testharness
+ [</frameset> tag should be ignored if there's TEMPLATE element in the stack of open elements]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini
new file mode 100644
index 000000000..4f4042e35
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini
@@ -0,0 +1,11 @@
+[template-owner-document.html]
+ type: testharness
+ [Test ownerDocument property of the element in a template. Current DOCUMENT has no browsing context. Test template element in the root of the frameset]
+ expected: FAIL
+
+ [Test ownerDocument for the element keygen in the template]
+ expected: FAIL
+
+ [Test ownerDocument for the element keygen in the template. Document has browsing context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini b/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini
new file mode 100644
index 000000000..1eda9043a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini
@@ -0,0 +1,80 @@
+[serializing.html]
+ type: testharness
+ [innerHTML Void context node area]
+ expected: FAIL
+
+ [innerHTML Void context node base]
+ expected: FAIL
+
+ [innerHTML Void context node basefont]
+ expected: FAIL
+
+ [innerHTML Void context node bgsound]
+ expected: FAIL
+
+ [innerHTML Void context node br]
+ expected: FAIL
+
+ [innerHTML Void context node col]
+ expected: FAIL
+
+ [innerHTML Void context node embed]
+ expected: FAIL
+
+ [innerHTML Void context node frame]
+ expected: FAIL
+
+ [innerHTML Void context node hr]
+ expected: FAIL
+
+ [innerHTML Void context node img]
+ expected: FAIL
+
+ [innerHTML Void context node input]
+ expected: FAIL
+
+ [innerHTML Void context node keygen]
+ expected: FAIL
+
+ [innerHTML Void context node link]
+ expected: FAIL
+
+ [innerHTML Void context node menuitem]
+ expected: FAIL
+
+ [innerHTML Void context node meta]
+ expected: FAIL
+
+ [innerHTML Void context node param]
+ expected: FAIL
+
+ [innerHTML Void context node source]
+ expected: FAIL
+
+ [innerHTML Void context node track]
+ expected: FAIL
+
+ [innerHTML Void context node wbr]
+ expected: FAIL
+
+ [innerHTML void as first child with following siblings menuitem]
+ expected: FAIL
+
+ [innerHTML void as second child with following siblings menuitem]
+ expected: FAIL
+
+ [innerHTML void as last child with preceding siblings menuitem]
+ expected: FAIL
+
+ [outerHTML Void context node menuitem]
+ expected: FAIL
+
+ [outerHTML void as first child with following siblings menuitem]
+ expected: FAIL
+
+ [outerHTML void as second child with following siblings menuitem]
+ expected: FAIL
+
+ [outerHTML void as last child with preceding siblings menuitem]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm.ini
new file mode 100644
index 000000000..b3a6316b2
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm.ini
@@ -0,0 +1,7 @@
+[xhtml-mathml-dtd-entity-support.htm]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1290859
+ expected:
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): CRASH
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): CRASH
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/webappapis/idle-callbacks/__dir__.ini b/testing/web-platform/meta/html/webappapis/idle-callbacks/__dir__.ini
new file mode 100644
index 000000000..7c3e87446
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/idle-callbacks/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.requestIdleCallback.enabled:true]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_raf.html.ini b/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_raf.html.ini
new file mode 100644
index 000000000..a4a067521
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_raf.html.ini
@@ -0,0 +1,5 @@
+[microtask_after_raf.html]
+ type: testharness
+ [Microtask execute immediately after script]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini b/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini
new file mode 100644
index 000000000..8d2a0914a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini
@@ -0,0 +1,5 @@
+[task_microtask_ordering.html]
+ type: testharness
+ [Level 1 bossfight (synthetic click)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini
new file mode 100644
index 000000000..d0ea8e802
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini
@@ -0,0 +1,5 @@
+[event-handler-processing-algorithm.html]
+ type: testharness
+ [beforeunload listener returning null cancels event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini
new file mode 100644
index 000000000..9aa28a2ed
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini
@@ -0,0 +1,3 @@
+[inline-event-handler-ordering.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.html.ini
new file mode 100644
index 000000000..dbe221f03
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.html.ini
@@ -0,0 +1,5 @@
+[invalid-uncompiled-raw-handler-compiled-late.html]
+ type: testharness
+ [Invalid uncompiled raw handlers should only be compiled when about to call them.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
new file mode 100644
index 000000000..bf3a6c190
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
@@ -0,0 +1,8 @@
+[compile-error-cross-origin-setInterval.html]
+ type: testharness
+ [window.onerror - compile error in cross-origin setInterval]
+ expected: FAIL
+
+ [window.onerror - compile error in cross-origin setInterval (column)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
new file mode 100644
index 000000000..f81f381d0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
@@ -0,0 +1,8 @@
+[compile-error-cross-origin-setTimeout.html]
+ type: testharness
+ [window.onerror - compile error in cross-origin setTimeout]
+ expected: FAIL
+
+ [window.onerror - compile error in cross-origin setTimeout (column)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
new file mode 100644
index 000000000..1925c6d9a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[compile-error-cross-origin.html]
+ type: testharness
+ [window.onerror - compile error in <script src=//www1...>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
new file mode 100644
index 000000000..0bf31cb9e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
@@ -0,0 +1,8 @@
+[runtime-error-cross-origin-setInterval.html]
+ type: testharness
+ [window.onerror - runtime error in cross-origin setInterval]
+ expected: FAIL
+
+ [window.onerror - runtime error in cross-origin setInterval (column)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
new file mode 100644
index 000000000..8b575d9b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
@@ -0,0 +1,8 @@
+[runtime-error-cross-origin-setTimeout.html]
+ type: testharness
+ [window.onerror - runtime error in cross-origin setTimeout]
+ expected: FAIL
+
+ [window.onerror - runtime error in cross-origin setTimeout (column)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
new file mode 100644
index 000000000..d9ce88ee5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[runtime-error-cross-origin.html]
+ type: testharness
+ [window.onerror - runtime error in <script src=//www1...>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker.js.ini
new file mode 100644
index 000000000..ea514567e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker.js.ini
@@ -0,0 +1,5 @@
+[NavigatorID.worker]
+ type: testharness
+ [vendorSub]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content.html.ini
new file mode 100644
index 000000000..2d2b29bf2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content.html.ini
@@ -0,0 +1,23 @@
+[content.html]
+ type: testharness
+ [%s instead of domain name should throw SYNTAX_ERR]
+ expected: FAIL
+
+ [%s instead of subdomain name should throw syntax_err]
+ expected: FAIL
+
+ [a url argument pointing to a different domain name, without %s should throw SYNTAX_ERR]
+ expected: FAIL
+
+ [attempting to override the image/jpeg MIME type should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the text/html MIME type should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the text/javascript MIME type should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the text/plain MIME type should throw SECURITY_ERR]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml.ini
new file mode 100644
index 000000000..3e0823f0c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml.ini
@@ -0,0 +1,5 @@
+[001.xhtml]
+ type: testharness
+ [isContentHandlerRegistered for new content type]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml.ini
new file mode 100644
index 000000000..a84ad5040
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml.ini
@@ -0,0 +1,5 @@
+[002.xhtml]
+ type: testharness
+ [isContentHandlerRegistered for content type that is not yet accepted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml.ini
new file mode 100644
index 000000000..723c18f52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml.ini
@@ -0,0 +1,5 @@
+[003.xhtml]
+ type: testharness
+ [Content type case insensitivity in isContentHandlerRegistered]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml.ini
new file mode 100644
index 000000000..91905d892
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml.ini
@@ -0,0 +1,5 @@
+[004.xhtml]
+ type: testharness
+ [Non-matching url in isContentHandlerRegistered]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml.ini
new file mode 100644
index 000000000..99a8c7540
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml.ini
@@ -0,0 +1,5 @@
+[005.xhtml]
+ type: testharness
+ [Invalid characters in content type in isContentHandlerRegistered]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml.ini
new file mode 100644
index 000000000..a768ca307
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml.ini
@@ -0,0 +1,5 @@
+[006.xhtml]
+ type: testharness
+ [Blacklisted content type and isContentHandlerRegistered]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html.ini
new file mode 100644
index 000000000..962ba3434
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html.ini
@@ -0,0 +1,41 @@
+[protocol.html]
+ type: testharness
+ [%s instead of domain name should throw SYNTAX_ERR]
+ expected: FAIL
+
+ [%s instead of subdomain name should throw SYNTAX_ERR]
+ expected: FAIL
+
+ [a url argument pointing to a different domain name, without %s should throw SYNTAX_ERR]
+ expected: FAIL
+
+ [attempting to override the attachment protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the cid protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the livescript protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the mid protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the mocha protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the opera protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the operamail protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the res protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the shttp protocol should throw SECURITY_ERR]
+ expected: FAIL
+
+ [attempting to override the tcl protocol should throw SECURITY_ERR]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml.ini
new file mode 100644
index 000000000..bc745c6d1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml.ini
@@ -0,0 +1,5 @@
+[001.xhtml]
+ type: testharness
+ [isProtocolHandlerRegistered for new protocol]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml.ini
new file mode 100644
index 000000000..1de86a1cb
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml.ini
@@ -0,0 +1,5 @@
+[002.xhtml]
+ type: testharness
+ [isProtocolHandlerRegistered for protocol that is not yet accepted]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml.ini
new file mode 100644
index 000000000..10d85e689
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml.ini
@@ -0,0 +1,5 @@
+[003.xhtml]
+ type: testharness
+ [Protocol case insensitivity in isProtocolHandlerRegistered]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml.ini
new file mode 100644
index 000000000..d0bc1c3b1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml.ini
@@ -0,0 +1,5 @@
+[004.xhtml]
+ type: testharness
+ [Non-matching url in isProtocolHandlerRegistered]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml.ini
new file mode 100644
index 000000000..da3933852
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml.ini
@@ -0,0 +1,5 @@
+[005.xhtml]
+ type: testharness
+ [Invalid characters in protocol scheme and isProtocolHandlerRegistered]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml.ini
new file mode 100644
index 000000000..1466324af
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml.ini
@@ -0,0 +1,5 @@
+[006.xhtml]
+ type: testharness
+ [Scheme outside white list and isProtocolHandlerRegistered]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/http/basic-auth-cache-test.html.ini b/testing/web-platform/meta/http/basic-auth-cache-test.html.ini
new file mode 100644
index 000000000..d0eba32ad
--- /dev/null
+++ b/testing/web-platform/meta/http/basic-auth-cache-test.html.ini
@@ -0,0 +1,3 @@
+[basic-auth-cache-test.html]
+ type: reftest
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/infrastructure/failing-test.html.ini b/testing/web-platform/meta/infrastructure/failing-test.html.ini
new file mode 100644
index 000000000..5f728f143
--- /dev/null
+++ b/testing/web-platform/meta/infrastructure/failing-test.html.ini
@@ -0,0 +1,5 @@
+[failing-test.html]
+ type: testharness
+ [Failing test]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini
new file mode 100644
index 000000000..794da27ca
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini
@@ -0,0 +1,5 @@
+[Object.prototype.freeze.html]
+ type: testharness
+ [Object.freeze 1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini
new file mode 100644
index 000000000..a6e6ffa26
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini
@@ -0,0 +1,5 @@
+[Object.prototype.preventExtensions.html]
+ type: testharness
+ [Object.preventExtensions 1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini b/testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini
new file mode 100644
index 000000000..c6fdd7ed2
--- /dev/null
+++ b/testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini
@@ -0,0 +1,5 @@
+[Object.prototype.seal.html]
+ type: testharness
+ [Object.seal 1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/SourceBuffer-abort-readyState.html.ini b/testing/web-platform/meta/media-source/SourceBuffer-abort-readyState.html.ini
new file mode 100644
index 000000000..05741a71f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort-readyState.html.ini
@@ -0,0 +1,7 @@
+[SourceBuffer-abort-readyState.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ [SourceBuffer#abort() (video/mp4) : If the readyState attribute of the parent media source is not in the "open" state then throw an INVALID_STATE_ERR exception and abort these steps.]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
diff --git a/testing/web-platform/meta/media-source/SourceBuffer-abort-removed.html.ini b/testing/web-platform/meta/media-source/SourceBuffer-abort-removed.html.ini
new file mode 100644
index 000000000..db6385c72
--- /dev/null
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort-removed.html.ini
@@ -0,0 +1,7 @@
+[SourceBuffer-abort-removed.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ [SourceBuffer#abort (video/mp4) : if this object has been removed from the sourceBuffers attribute of the parent media source, then throw an INVALID_STATE_ERR exception and abort these steps.]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
diff --git a/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini b/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
new file mode 100644
index 000000000..62cb34d84
--- /dev/null
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort-updating.html.ini
@@ -0,0 +1,8 @@
+[SourceBuffer-abort-updating.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1288343
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ [SourceBuffer#abort() (video/mp4) : Check the algorithm when the updating attribute is true.]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
diff --git a/testing/web-platform/meta/media-source/SourceBuffer-abort.html.ini b/testing/web-platform/meta/media-source/SourceBuffer-abort.html.ini
new file mode 100644
index 000000000..2c0dd677d
--- /dev/null
+++ b/testing/web-platform/meta/media-source/SourceBuffer-abort.html.ini
@@ -0,0 +1,7 @@
+[SourceBuffer-abort.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ [SourceBuffer#abort() (video/mp4): Check the values of appendWindowStart and appendWindowEnd.]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
diff --git a/testing/web-platform/meta/media-source/interfaces.html.ini b/testing/web-platform/meta/media-source/interfaces.html.ini
new file mode 100644
index 000000000..ae2dd8bf0
--- /dev/null
+++ b/testing/web-platform/meta/media-source/interfaces.html.ini
@@ -0,0 +1,69 @@
+[interfaces.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ [AudioTrack interface: attribute kind]
+ expected: FAIL
+
+ [AudioTrack interface: attribute language]
+ expected: FAIL
+
+ [AudioTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [VideoTrack interface: attribute kind]
+ expected: FAIL
+
+ [VideoTrack interface: attribute language]
+ expected: FAIL
+
+ [VideoTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [TextTrack interface: attribute kind]
+ expected: FAIL
+
+ [TextTrack interface: attribute language]
+ expected: FAIL
+
+ [TextTrack interface: attribute sourceBuffer]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute audioTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute videoTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: attribute textTracks]
+ expected: FAIL
+
+ [SourceBuffer interface: operation appendStream(Stream,unsigned long long)]
+ expected: FAIL
+
+ [SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type (4)]
+ expected: FAIL
+
+ [SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type (5)]
+ expected: FAIL
+
+ [SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type (6)]
+ expected: FAIL
+
+ [SourceBuffer interface: sourceBuffer must inherit property "appendStream" with the proper type (11)]
+ expected: FAIL
+
+ [SourceBuffer interface: calling appendStream(Stream,unsigned long long) on sourceBuffer with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [VideoPlaybackQuality interface: attribute totalFrameDelay]
+ expected: FAIL
+
+ [VideoPlaybackQuality interface: video.getVideoPlaybackQuality() must inherit property "totalFrameDelay" with the proper type (4)]
+ expected: FAIL
+
+ [MediaSource interface: attribute onsourceclose]
+ expected: FAIL
+
+ [MediaSource interface: mediaSource must inherit property "onsourceclose" with the proper type (6)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini b/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini
new file mode 100644
index 000000000..ec8fa2d55
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-activesourcebuffers.html.ini
@@ -0,0 +1,20 @@
+[mediasource-activesourcebuffers.html]
+ type: testharness
+ [Active SourceBuffers list reflects changes to selected audio/video tracks associated with separate SourceBuffers.]
+ expected: FAIL
+
+ [Active SourceBuffers list ignores changes to selected audio/video tracks that do not affect the activation of the SourceBuffer.]
+ expected: FAIL
+
+ [Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, video media appended first]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1301409
+
+ [Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, audio media appended first]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1301409
+
+ [Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: audio is first sourceBuffer, audio media appended first]
+ disabled: true
+
+ [Active SourceBuffers must appear in the same order as they appear in the sourceBuffers attribute: video is first sourceBuffer, video media appended first]
+ disabled: true
+
diff --git a/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini
new file mode 100644
index 000000000..c51c2acaf
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer-mode.html.ini
@@ -0,0 +1,5 @@
+[mediasource-addsourcebuffer-mode.html]
+ type: testharness
+ [addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is true]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
new file mode 100644
index 000000000..9fde3b31c
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
@@ -0,0 +1,11 @@
+[mediasource-addsourcebuffer.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ [Test addSourceBuffer() with AAC and H.264]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test addSourceBuffer() with AAC and H.264 in separate SourceBuffers]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini b/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini
new file mode 100644
index 000000000..4e0f8b4db
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-avtracks.html.ini
@@ -0,0 +1,14 @@
+[mediasource-avtracks.html]
+ type: testharness
+ [Check that media tracks and their properties are populated properly]
+ expected: FAIL
+
+ [Media tracks must be removed when the SourceBuffer is removed from the MediaSource]
+ expected: FAIL
+
+ [Media tracks must be removed when the HTMLMediaElement.src is changed]
+ expected: FAIL
+
+ [Media tracks must be removed when HTMLMediaElement.load() is called]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini
new file mode 100644
index 000000000..156fcc2d4
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-a-bitrate.html.ini
@@ -0,0 +1,4 @@
+[mediasource-config-change-mp4-a-bitrate.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1130973
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini
new file mode 100644
index 000000000..d792f8753
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-audio-bitrate.html.ini
@@ -0,0 +1,4 @@
+[mediasource-config-change-mp4-av-audio-bitrate.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1130973
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini
new file mode 100644
index 000000000..74df1780e
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-framesize.html.ini
@@ -0,0 +1,5 @@
+[mediasource-config-change-mp4-av-framesize.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled:
+ if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1188806
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini
new file mode 100644
index 000000000..5b7b64d88
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-av-video-bitrate.html.ini
@@ -0,0 +1,9 @@
+[mediasource-config-change-mp4-av-video-bitrate.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled:
+ if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1188806
+ [Tests mp4 video bitrate changes in multiplexed content.]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini
new file mode 100644
index 000000000..54f1e3d5f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-bitrate.html.ini
@@ -0,0 +1,5 @@
+[mediasource-config-change-mp4-v-bitrate.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled:
+ if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1188806
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini
new file mode 100644
index 000000000..edd4db524
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framerate.html.ini
@@ -0,0 +1,5 @@
+[mediasource-config-change-mp4-v-framerate.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled:
+ if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1188806
diff --git a/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini
new file mode 100644
index 000000000..d1bc8253f
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-config-change-mp4-v-framesize.html.ini
@@ -0,0 +1,5 @@
+[mediasource-config-change-mp4-v-framesize.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled:
+ if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1188806
diff --git a/testing/web-platform/meta/media-source/mediasource-detach.html.ini b/testing/web-platform/meta/media-source/mediasource-detach.html.ini
new file mode 100644
index 000000000..81b65e132
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-detach.html.ini
@@ -0,0 +1,8 @@
+[mediasource-detach.html]
+ type: testharness
+ [Test media.load() before appending data will trigger MediaSource detaching from a media element.]
+ expected: FAIL
+
+ [Test media.load() after appending data will trigger MediaSource detaching from a media element.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-duration.html.ini b/testing/web-platform/meta/media-source/mediasource-duration.html.ini
new file mode 100644
index 000000000..afc6f005a
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-duration.html.ini
@@ -0,0 +1,16 @@
+[mediasource-duration.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1154016
+ [Test seek starts on duration truncation below currentTime]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test appendBuffer completes previous seek to truncated duration]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test endOfStream completes previous seek to truncated duration]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1148224
+
+ [Test setting same duration multiple times does not fire duplicate durationchange]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini b/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini
new file mode 100644
index 000000000..3ebc29eba
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-endofstream.html.ini
@@ -0,0 +1,5 @@
+[mediasource-endofstream.html]
+ type: testharness
+ [MediaSource.endOfStream(): duration and buffered range end time before and after endOfStream]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini b/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini
new file mode 100644
index 000000000..b32cf5912
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini
@@ -0,0 +1,5 @@
+[mediasource-getvideoplaybackquality.html]
+ type: testharness
+ [Test the totalFrameDelay attribute of HTMLVideoElement.getVideoPlaybackQuality() with MediaSource API]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini b/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
new file mode 100644
index 000000000..990b581ea
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
@@ -0,0 +1,63 @@
+[mediasource-is-type-supported.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ [Test invalid MIME format "video/webm"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs="]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs=""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test invalid MIME format "video/webm;codecs="""]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1191833
+ expected: FAIL
+
+ [Test valid MP4 type "video/mp4;codecs="avc1.4d001e""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test valid MP4 type "video/mp4;codecs="avc1.42001e""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test valid MP4 type "audio/mp4;codecs="mp4a.40.2""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test valid MP4 type "audio/mp4;codecs="mp4a.40.5""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test valid MP4 type "audio/mp4;codecs="mp4a.67""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test valid MP4 type "video/mp4;codecs="mp4a.40.2""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.2""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test valid MP4 type "video/mp4;codecs="mp4a.40.2 , avc1.4d001e ""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5""]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini b/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini
new file mode 100644
index 000000000..994872a7e
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-redundant-seek.html.ini
@@ -0,0 +1,4 @@
+[mediasource-redundant-seek.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1154881
diff --git a/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini b/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini
new file mode 100644
index 000000000..b6b5ffc56
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini
@@ -0,0 +1,14 @@
+[mediasource-sequencemode-append-buffer.html]
+ type: testharness
+ prefs: [media.mediasource.enabled:true]
+ [Test sequence AppendMode appendBuffer(first media segment)]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test sequence AppendMode appendBuffer(second media segment)]
+ expected:
+ if (os == "win") and (version == "5.1.2600"): FAIL
+
+ [Test sequence AppendMode appendBuffer(second media segment, then first media segment)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini
new file mode 100644
index 000000000..4a3b81242
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode-timestamps.html.ini
@@ -0,0 +1,8 @@
+[mediasource-sourcebuffer-mode-timestamps.html]
+ type: testharness
+ [audio/aac : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps.]
+ expected: FAIL
+
+ [audio/mpeg : If generate timestamps flag equals true and new mode equals "segments", then throw a TypeError exception and abort these steps.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini
new file mode 100644
index 000000000..7c14e5862
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-sourcebuffer-trackdefaults.html.ini
@@ -0,0 +1,17 @@
+[mediasource-sourcebuffer-trackdefaults.html]
+ type: testharness
+ [Test round-trip of empty SourceBuffer.trackDefaults]
+ expected: FAIL
+
+ [Test round-trip of non-empty SourceBuffer.trackDefaults]
+ expected: FAIL
+
+ [Test setting trackDefaults on an already-removed SourceBuffer]
+ expected: FAIL
+
+ [Test setting trackDefaults on a SourceBuffer that is updating]
+ expected: FAIL
+
+ [Test setting null SourceBuffer.trackDefaults]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini b/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini
new file mode 100644
index 000000000..03b57f10a
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-trackdefault.html.ini
@@ -0,0 +1,86 @@
+[mediasource-trackdefault.html]
+ type: testharness
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'alternative', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'descriptions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'main-desc', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'translation', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind 'commentary', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid audio kinds: type 'audio', language 'en-US', label 'audio label', kind '', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'alternative', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'captions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'main', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'sign', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'subtitles', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind 'commentary', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid video kinds: type 'video', language 'en-US', label 'video label', kind '', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'subtitles', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'captions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'descriptions', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'chapters', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test valid text kinds: type 'text', language 'en-US', label 'text label', kind 'metadata', byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid audio kinds: type 'audio', language 'en-US', label 'audio label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid video kinds: type 'video', language 'en-US', label 'video label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test mixed valid and invalid text kinds: type 'text', language 'en-US', label 'text label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test invalid 'type' parameter type passed to TrackDefault constructor: type 'invalid type', language 'en-US', label 'label', multiple kinds, byteStreamTrackID '1']
+ expected: FAIL
+
+ [Test invalid 'kinds' parameter type passed to TrackDefault constructor]
+ expected: FAIL
+
+ [Test updating the retval of TrackDefault.kinds does not modify TrackDefault.kinds]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini b/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini
new file mode 100644
index 000000000..d92707574
--- /dev/null
+++ b/testing/web-platform/meta/media-source/mediasource-trackdefaultlist.html.ini
@@ -0,0 +1,8 @@
+[mediasource-trackdefaultlist.html]
+ type: testharness
+ [Test track default list construction, length, and indexed property getter]
+ expected: FAIL
+
+ [Test empty track default list construction with and without optional trackDefaults parameter]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-record/BlobEvent-constructor.html.ini b/testing/web-platform/meta/mediacapture-record/BlobEvent-constructor.html.ini
new file mode 100644
index 000000000..599a19888
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-record/BlobEvent-constructor.html.ini
@@ -0,0 +1,8 @@
+[BlobEvent-constructor.html]
+ type: testharness
+ [The BlobEventInit dictionary is required]
+ expected: FAIL
+
+ [The BlobEventInit dictionary's data member is required.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-api.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-api.https.html.ini
new file mode 100644
index 000000000..b8e91b6a1
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-api.https.html.ini
@@ -0,0 +1,5 @@
+[GUM-api.https.html]
+ type: testharness
+ [getUserMedia() is present on navigator]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini
new file mode 100644
index 000000000..cbbf310b3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-deny.https.html.ini
@@ -0,0 +1,5 @@
+[GUM-deny.https.html]
+ type: testharness
+ [Tests that the error callback is triggered when permission is denied]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini
new file mode 100644
index 000000000..5c9cc928c
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-empty-option-param.https.html.ini
@@ -0,0 +1,5 @@
+[GUM-empty-option-param.https.html]
+ type: testharness
+ [Tests that getUserMedia raises a NOT_SUPPORTED_ERR exception when used with an empty options parameter]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini
new file mode 100644
index 000000000..bddad575d
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini
@@ -0,0 +1,5 @@
+[GUM-impossible-constraint.https.html]
+ type: testharness
+ [Tests that setting an impossible constraint in getUserMedia fails]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini
new file mode 100644
index 000000000..9fc26c6bc
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-optional-constraint.https.html.ini
@@ -0,0 +1,5 @@
+[GUM-optional-constraint.https.html]
+ type: testharness
+ [Tests that setting an optional constraint in getUserMedia is handled as optional]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini
new file mode 100644
index 000000000..f3c6dfeb5
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-trivial-constraint.https.html.ini
@@ -0,0 +1,5 @@
+[GUM-trivial-constraint.https.html]
+ type: testharness
+ [Tests that setting a trivial mandatory constraint in getUserMedia works]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini b/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini
new file mode 100644
index 000000000..709900db3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-unknownkey-option-param.https.html.ini
@@ -0,0 +1,5 @@
+[GUM-unknownkey-option-param.https.html]
+ type: testharness
+ [getUserMedia({doesnotexist:true}) aborts with NOT_SUPPORTED_ERR]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini
new file mode 100644
index 000000000..63e21b55d
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html.ini
@@ -0,0 +1,8 @@
+[MediaStream-MediaElement-preload-none.https.html]
+ type: testharness
+ [Test that preload 'none' is ignored for MediaStream object URL used as src]
+ expected: FAIL
+
+ [Test that preload 'none' is ignored for MediaStream used as srcObject]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini
new file mode 100644
index 000000000..0c94abd54
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-MediaElement-srcObject.https.html]
+ type: testharness
+ [Tests that a MediaStream can be assigned to a video element with srcObject]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini
new file mode 100644
index 000000000..440fd8cfc
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-add-audio-track.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-add-audio-track.https.html]
+ type: testharness
+ [Tests that adding a track to a MediaStream works as expected]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini
new file mode 100644
index 000000000..793c4e22e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-audio-only.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-audio-only.https.html]
+ type: testharness
+ [Tests that a MediaStream with exactly one audio track is returned]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini
new file mode 100644
index 000000000..1a810f4c3
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-finished-add.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-finished-add.https.html]
+ type: testharness
+ [Tests that adding a track to an inactive MediaStream is allowed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini
new file mode 100644
index 000000000..66b805027
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-gettrackid.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-gettrackid.https.html]
+ type: testharness
+ [Tests that MediaStream.getTrackById works as expected]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-id-manual.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-id-manual.https.html.ini
new file mode 100644
index 000000000..7f3f8177f
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-id-manual.https.html.ini
@@ -0,0 +1,6 @@
+[MediaStream-id-manual.https.html]
+ type: testharness
+ expected: TIMEOUT
+ [Tests that a MediaStream with a correct id is returned]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini
new file mode 100644
index 000000000..012da9e8a
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-idl.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-idl.https.html]
+ type: testharness
+ [Tests that a MediaStream constructor follows the algorithm set in the spec]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini
new file mode 100644
index 000000000..6f34d4627
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-removetrack.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-removetrack.https.html]
+ type: testharness
+ [Tests that a removal from a MediaStream works as expected]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini
new file mode 100644
index 000000000..395f300f7
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStream-video-only.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStream-video-only.https.html]
+ type: testharness
+ [Tests that a MediaStream with at least one video track is returned]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini
new file mode 100644
index 000000000..bc63660e4
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html]
+ type: testharness
+ [Tests that a disabled audio track in a MediaStream is rendered as silence]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
new file mode 100644
index 000000000..7ac34233b
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-MediaElement-disabled-video-is-black.https.html]
+ type: testharness
+ [Tests that a disabled video track in a MediaStream is rendered as blackness]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-end.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-end.https.html.ini
new file mode 100644
index 000000000..5262e6592
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-end.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-end.https.html]
+ type: testharness
+ [Tests that the video MediaStreamTrack objects are properly ended on permission revocation]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini
new file mode 100644
index 000000000..d3e5f574e
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-id.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-id.https.html]
+ type: testharness
+ [Tests that distinct mediastream tracks have distinct ids ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini
new file mode 100644
index 000000000..4e847b3fd
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-init.https.html.ini
@@ -0,0 +1,5 @@
+[MediaStreamTrack-init.https.html]
+ type: testharness
+ [Tests that the video MediaStreamTrack objects are properly initialized]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..1e457923b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html.ini
@@ -0,0 +1,6 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: http-csp\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: keep-scheme-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: the test case uses "no-cache" HTTP header. send an error until we have conclusion at https://github.com/w3c/resource-hints/issues/62
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..5ee87a544
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini
@@ -0,0 +1,6 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: http-csp\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: the test case uses "no-cache" HTTP header. send an error until we have conclusion at https://github.com/w3c/resource-hints/issues/62
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..83ccce20e
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html.ini
@@ -0,0 +1,7 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: http-csp\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: keep-scheme-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..4ea40ca71
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/http-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini
@@ -0,0 +1,7 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: http-csp\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/meta-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/meta-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..a86e89565
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/meta-csp/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini
@@ -0,0 +1,6 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: meta-csp\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: the test case uses "no-cache" HTTP header. send an error until we have conclusion at https://github.com/w3c/resource-hints/issues/62
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/meta-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/meta-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..fd6f19382
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/meta-csp/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini
@@ -0,0 +1,7 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: meta-csp\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..f1f9a6485
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/keep-scheme-redirect/allowed.https.html.ini
@@ -0,0 +1,6 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: no-opt-in\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: keep-scheme-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: the test case uses "no-cache" HTTP header. send an error until we have conclusion at https://github.com/w3c/resource-hints/issues/62
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..d6825e213
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/link-prefetch-tag/top-level/no-redirect/allowed.https.html.ini
@@ -0,0 +1,6 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: no-opt-in\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: the test case uses "no-cache" HTTP header. send an error until we have conclusion at https://github.com/w3c/resource-hints/issues/62
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..fdc505932
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/keep-scheme-redirect/allowed.https.html.ini
@@ -0,0 +1,7 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: no-opt-in\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: keep-scheme-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini b/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini
new file mode 100644
index 000000000..5366bc99c
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/allowed/no-opt-in/same-host-https/video-tag/top-level/no-redirect/allowed.https.html.ini
@@ -0,0 +1,7 @@
+[allowed.https.html]
+ type: testharness
+ [opt_in_method: no-opt-in\n origin: same-host-https\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c58020f08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c58020f08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c58020f08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/http-csp/cross-origin-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c58020f08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c58020f08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c58020f08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/http-csp/same-host-http/form-tag/top-level/swap-scheme-redirect/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/meta-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/meta-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c58020f08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/meta-csp/cross-origin-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/meta-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/meta-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c58020f08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/meta-csp/same-host-http/form-tag/top-level/no-redirect/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..6cc0122ea
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..6cc0122ea
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..6cc0122ea
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..6cc0122ea
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..6cc0122ea
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..6cc0122ea
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/form-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ expected: ERROR
+ disabled: This test is disabled because it submits a form from https to http, and we put up a prompt when you try to do that, which causes other tests to time out.
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/link-css-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/object-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/picture-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/script-tag/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/no-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
new file mode 100644
index 000000000..c65b27a08
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-blocks.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..13cb0c52d
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,6 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ [opt_in_method: no-opt-in\n origin: cross-origin-http\n source_scheme: https\n context_nesting: top-level\n redirection: keep-scheme-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: haven't implement prefetch link as an optionally blockable item
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..ab2e5b422
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,7 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: cross-origin-http\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: haven't implement prefetch link as an optionally blockable item
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..198c7b418
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,7 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: cross-origin-http\n source_scheme: https\n context_nesting: top-level\n redirection: swap-scheme-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: haven't implement prefetch link as an optionally blockable item
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..b0d58fc9e
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,8 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: cross-origin-http\n source_scheme: https\n context_nesting: top-level\n redirection: keep-scheme-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..4f50d0951
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,8 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: cross-origin-http\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..4838d03d3
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/cross-origin-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,8 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: cross-origin-http\n source_scheme: https\n context_nesting: top-level\n redirection: swap-scheme-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/audio-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..1f0b2e02b
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/img-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,3 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..4d96e635c
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,7 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: same-host-http\n source_scheme: https\n context_nesting: top-level\n redirection: keep-scheme-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: haven't implement prefetch link as an optionally blockable item
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..85646f724
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,7 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: same-host-http\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: haven't implement prefetch link as an optionally blockable item
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..d988dea1d
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/link-prefetch-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,7 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: same-host-http\n source_scheme: https\n context_nesting: top-level\n redirection: swap-scheme-redirect\n subresource: link-prefetch-tag\n expectation: allowed]
+ expected: FAIL
+ bug: haven't implement prefetch link as an optionally blockable item
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..bf4c10c51
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/keep-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,8 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: same-host-http\n source_scheme: https\n context_nesting: top-level\n redirection: keep-scheme-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..c211a80bf
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/no-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,8 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: same-host-http\n source_scheme: https\n context_nesting: top-level\n redirection: no-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
new file mode 100644
index 000000000..cec37024d
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/optionally-blockable/no-opt-in/same-host-http/video-tag/top-level/swap-scheme-redirect/no-opt-in-allows.https.html.ini
@@ -0,0 +1,8 @@
+[no-opt-in-allows.https.html]
+ type: testharness
+ prefs: [security.mixed_content.send_hsts_priming:false, security.mixed_content.use_hsts:false]
+ [opt_in_method: no-opt-in\n origin: same-host-http\n source_scheme: https\n context_nesting: top-level\n redirection: swap-scheme-redirect\n subresource: video-tag\n expectation: allowed]
+ expected:
+ if (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ bug: The video this test is using doesn't seem to want to play on WinXP.
+
diff --git a/testing/web-platform/meta/mozilla-sync b/testing/web-platform/meta/mozilla-sync
new file mode 100644
index 000000000..f081e39fe
--- /dev/null
+++ b/testing/web-platform/meta/mozilla-sync
@@ -0,0 +1 @@
+c1d758d74fbf0a6ac9175bb7b5aef521ff0dfba6 \ No newline at end of file
diff --git a/testing/web-platform/meta/navigation-timing/idlharness.html.ini b/testing/web-platform/meta/navigation-timing/idlharness.html.ini
new file mode 100644
index 000000000..4b43910f6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/idlharness.html.ini
@@ -0,0 +1,32 @@
+[idlharness.html]
+ type: testharness
+ [PerformanceTiming interface: attribute secureConnectionStart]
+ expected: FAIL
+
+ [PerformanceTiming interface: window.performance.timing must inherit property "secureConnectionStart" with the proper type (10)]
+ expected: FAIL
+
+ [Performance interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Performance interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [EventTarget interface: window.performance must inherit property "addEventListener" with the proper type (0)]
+ expected: FAIL
+
+ [EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window.performance with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [EventTarget interface: window.performance must inherit property "removeEventListener" with the proper type (1)]
+ expected: FAIL
+
+ [EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window.performance with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [EventTarget interface: window.performance must inherit property "dispatchEvent" with the proper type (2)]
+ expected: FAIL
+
+ [EventTarget interface: calling dispatchEvent(Event) on window.performance with too few arguments must throw TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/navigation-timing/test_navigation_type_reload.html.ini b/testing/web-platform/meta/navigation-timing/test_navigation_type_reload.html.ini
new file mode 100644
index 000000000..a1a6a23e6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test_navigation_type_reload.html.ini
@@ -0,0 +1,4 @@
+[test_navigation_type_reload.html]
+ type: testharness
+ disabled:
+ if os == "mac": bug 1155555
diff --git a/testing/web-platform/meta/navigation-timing/test_timing_reload.html.ini b/testing/web-platform/meta/navigation-timing/test_timing_reload.html.ini
new file mode 100644
index 000000000..4c1edd8c5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test_timing_reload.html.ini
@@ -0,0 +1,4 @@
+[test_timing_reload.html]
+ type: testharness
+ disabled:
+ if os == "mac": bug 1171916
diff --git a/testing/web-platform/meta/navigation-timing/test_timing_xserver_redirect.html.ini b/testing/web-platform/meta/navigation-timing/test_timing_xserver_redirect.html.ini
new file mode 100644
index 000000000..fba9bfef4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-timing/test_timing_xserver_redirect.html.ini
@@ -0,0 +1,4 @@
+[test_timing_xserver_redirect.html]
+ type: testharness
+ disabled:
+ if (os == "mac") and (version == "OS X 10.10"): https://bugzilla.mozilla.org/show_bug.cgi?id=1172135
diff --git a/testing/web-platform/meta/notifications/constructor-basic.html.ini b/testing/web-platform/meta/notifications/constructor-basic.html.ini
new file mode 100644
index 000000000..41dd43fd6
--- /dev/null
+++ b/testing/web-platform/meta/notifications/constructor-basic.html.ini
@@ -0,0 +1,6 @@
+[constructor-basic.html]
+ type: testharness
+ expected: TIMEOUT
+ [Called the notification constructor with one argument.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/notifications/constructor-invalid.html.ini b/testing/web-platform/meta/notifications/constructor-invalid.html.ini
new file mode 100644
index 000000000..b992cc8bf
--- /dev/null
+++ b/testing/web-platform/meta/notifications/constructor-invalid.html.ini
@@ -0,0 +1,6 @@
+[constructor-invalid.html]
+ type: testharness
+ expected: TIMEOUT
+ [Called the notification constructor with no arguments.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/notifications/event-onclose.html.ini b/testing/web-platform/meta/notifications/event-onclose.html.ini
new file mode 100644
index 000000000..1f06e947a
--- /dev/null
+++ b/testing/web-platform/meta/notifications/event-onclose.html.ini
@@ -0,0 +1,9 @@
+[event-onclose.html]
+ type: testharness
+ expected: TIMEOUT
+ [the notification.onclose event can be invoked]
+ expected: NOTRUN
+
+ [Checked test prerequisites.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/notifications/event-onshow.html.ini b/testing/web-platform/meta/notifications/event-onshow.html.ini
new file mode 100644
index 000000000..1d0e9500e
--- /dev/null
+++ b/testing/web-platform/meta/notifications/event-onshow.html.ini
@@ -0,0 +1,9 @@
+[event-onshow.html]
+ type: testharness
+ expected: TIMEOUT
+ [the notification.onshow event can be invoked]
+ expected: NOTRUN
+
+ [Checked test prerequisites.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/notifications/instance.html.ini b/testing/web-platform/meta/notifications/instance.html.ini
new file mode 100644
index 000000000..449807e98
--- /dev/null
+++ b/testing/web-platform/meta/notifications/instance.html.ini
@@ -0,0 +1,6 @@
+[instance.html]
+ type: testharness
+ expected: TIMEOUT
+ [Notification instance basic tests]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/notifications/lang.html.ini b/testing/web-platform/meta/notifications/lang.html.ini
new file mode 100644
index 000000000..4dac30701
--- /dev/null
+++ b/testing/web-platform/meta/notifications/lang.html.ini
@@ -0,0 +1,114 @@
+[lang.html]
+ type: testharness
+ expected: TIMEOUT
+ [Roundtripping lang "". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "en". Expecting "en".]
+ expected: NOTRUN
+
+ [Roundtripping lang "en-US-x-hixie". Expecting "en-US-x-hixie".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-DE". Expecting "de-DE".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-de". Expecting "de-de".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-De". Expecting "de-De".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-dE". Expecting "de-dE".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-DE-1996". Expecting "de-DE-1996".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-Latn-DE". Expecting "de-Latn-DE".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-Latf-DE". Expecting "de-Latf-DE".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-Latn-DE-1996". Expecting "de-Latn-DE-1996".]
+ expected: NOTRUN
+
+ [Roundtripping lang "de-CH". Expecting "de-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "it-CH". Expecting "it-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fr-CH". Expecting "fr-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "rm-CH". Expecting "rm-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "es-CH". Expecting "es-CH".]
+ expected: NOTRUN
+
+ [Roundtripping lang "Latn-de". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "Latf-de". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "tic-tac-tac-toe". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "cocoa-1-bar". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "cocoa-a-bar". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "en-". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "en--". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "foo--bar". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "id---Java". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fr-x". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fr-xenomorph". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fr-x-xenomorph". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "a". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "a-fr-lang". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "b-fr-lang". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "es1-KK-aa-bb-cc-dd". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "es2-KL-aa-bb-cc-dd". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "es3-KM-aa-bb-cc-dd". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "fooÉ". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "foöÉ-bÁr". Expecting "".]
+ expected: NOTRUN
+
+ [Roundtripping lang "foöÉbÁr". Expecting "".]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_autocomplete.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_autocomplete.html.ini
new file mode 100644
index 000000000..26cc72633
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_autocomplete.html.ini
@@ -0,0 +1,3 @@
+[input_autocomplete.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_list.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_list.html.ini
new file mode 100644
index 000000000..8cebb8491
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_list.html.ini
@@ -0,0 +1,3 @@
+[input_list.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasdate.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasdate.html.ini
new file mode 100644
index 000000000..3484d8298
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasdate.html.ini
@@ -0,0 +1,3 @@
+[input_valueasdate.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasnumber.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasnumber.html.ini
new file mode 100644
index 000000000..fddb6ffbf
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasnumber.html.ini
@@ -0,0 +1,3 @@
+[input_valueasnumber.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_length.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_length.html.ini
new file mode 100644
index 000000000..c3d9fcab0
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_length.html.ini
@@ -0,0 +1,3 @@
+[select_length.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_selectedindex.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_selectedindex.html.ini
new file mode 100644
index 000000000..a1b6e9106
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_selectedindex.html.ini
@@ -0,0 +1,3 @@
+[select_selectedindex.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/button_labels.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/button_labels.html.ini
new file mode 100644
index 000000000..e4a30320e
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/button_labels.html.ini
@@ -0,0 +1,5 @@
+[button_labels.html]
+ type: testharness
+ [Forms]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/form_submit.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/form_submit.html.ini
new file mode 100644
index 000000000..40789f6e0
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/form_submit.html.ini
@@ -0,0 +1,3 @@
+[form_submit.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_height.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_height.html.ini
new file mode 100644
index 000000000..b8909a4e6
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_height.html.ini
@@ -0,0 +1,5 @@
+[input_height.html]
+ type: testharness
+ [Forms]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_labels.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_labels.html.ini
new file mode 100644
index 000000000..da0fb96d7
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_labels.html.ini
@@ -0,0 +1,5 @@
+[input_labels.html]
+ type: testharness
+ [Forms]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_value_invalidstateerr.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_value_invalidstateerr.html.ini
new file mode 100644
index 000000000..32428138a
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_value_invalidstateerr.html.ini
@@ -0,0 +1,5 @@
+[input_value_invalidstateerr.html]
+ type: testharness
+ [Forms]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_width.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_width.html.ini
new file mode 100644
index 000000000..cbf04d75c
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/input_width.html.ini
@@ -0,0 +1,5 @@
+[input_width.html]
+ type: testharness
+ [Forms]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html.ini b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html.ini
new file mode 100644
index 000000000..2d2c88c4d
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html.ini
@@ -0,0 +1,5 @@
+[keygen_labels.html]
+ type: testharness
+ [Forms]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Microsoft/history/history_000.htm.ini b/testing/web-platform/meta/old-tests/submission/Microsoft/history/history_000.htm.ini
new file mode 100644
index 000000000..108c2d6d0
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Microsoft/history/history_000.htm.ini
@@ -0,0 +1,5 @@
+[history_000.htm]
+ type: testharness
+ [onpopstate in window]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/029.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/029.html.ini
new file mode 100644
index 000000000..a4e1f50fc
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/029.html.ini
@@ -0,0 +1,5 @@
+[029.html]
+ type: testharness
+ [ scheduler: javascript: URL in HREF]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/031.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/031.html.ini
new file mode 100644
index 000000000..7084b77d1
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/031.html.ini
@@ -0,0 +1,4 @@
+[031.html]
+ type: testharness
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1090625
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/044.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/044.html.ini
new file mode 100644
index 000000000..1e6f0d681
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/044.html.ini
@@ -0,0 +1,5 @@
+[044.html]
+ type: testharness
+ [ scheduler: DOM mutation events when adding scripts: DOMNodeInsertedIntoDocument ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/045.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/045.html.ini
new file mode 100644
index 000000000..602868288
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/045.html.ini
@@ -0,0 +1,5 @@
+[045.html]
+ type: testharness
+ [ scheduler: DOM mutation events when adding external scripts: DOMNodeInsertedIntoDocument ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/077.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/077.html.ini
new file mode 100644
index 000000000..b0dc9cdab
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/077.html.ini
@@ -0,0 +1,6 @@
+[077.html]
+ type: testharness
+ expected: ERROR
+ [ adding several types of scripts through the DOM and removing some of them confuses scheduler ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/083.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/083.html.ini
new file mode 100644
index 000000000..9272fa071
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/083.html.ini
@@ -0,0 +1,5 @@
+[083.html]
+ type: testharness
+ [ scheduler: event listener defined by script in a document in history]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/096.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/096.html.ini
new file mode 100644
index 000000000..7647c26e9
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/096.html.ini
@@ -0,0 +1,5 @@
+[096.html]
+ type: testharness
+ [ scheduler: defer script added from document.write relative to DOMContentLoaded]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/098.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/098.html.ini
new file mode 100644
index 000000000..5b0aa1e5e
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/098.html.ini
@@ -0,0 +1,5 @@
+[098.html]
+ type: testharness
+ [ scheduler: defer script added from document.write]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/109.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/109.html.ini
new file mode 100644
index 000000000..1292ebc1f
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/109.html.ini
@@ -0,0 +1,5 @@
+[109.html]
+ type: testharness
+ [ scheduler: javascript URL in iframe, src set via DOM]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/116.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/116.html.ini
new file mode 100644
index 000000000..1a984804c
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/116.html.ini
@@ -0,0 +1,5 @@
+[116.html]
+ type: testharness
+ [scheduler: adding script to head of frameset document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/122.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/122.html.ini
new file mode 100644
index 000000000..941e581f2
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/122.html.ini
@@ -0,0 +1,8 @@
+[122.html]
+ type: testharness
+ [scheduler: altering the type attribute and adding/removing external script ]
+ expected: FAIL
+
+ [Reinserted script async IDL attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/123.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/123.html.ini
new file mode 100644
index 000000000..cb08c989a
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/123.html.ini
@@ -0,0 +1,5 @@
+[123.html]
+ type: testharness
+ [scheduler: altering the type attribute and adding/removing external script with async=false ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/124.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/124.html.ini
new file mode 100644
index 000000000..99948245b
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/124.html.ini
@@ -0,0 +1,5 @@
+[124.html]
+ type: testharness
+ [scheduler: altering the type attribute and changing script data inline script ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/125.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/125.html.ini
new file mode 100644
index 000000000..e6269fe29
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/125.html.ini
@@ -0,0 +1,5 @@
+[125.html]
+ type: testharness
+ [scheduler: altering the type attribute and changing script data external script ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/126.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/126.html.ini
new file mode 100644
index 000000000..f4bb635c5
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/126.html.ini
@@ -0,0 +1,5 @@
+[126.html]
+ type: testharness
+ [scheduler: altering the type attribute and changing script data external script async=false ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/128.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/128.html.ini
new file mode 100644
index 000000000..c89e48eb9
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/128.html.ini
@@ -0,0 +1,5 @@
+[128.html]
+ type: testharness
+ [scheduler: appending script element to script ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/136.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/136.html.ini
new file mode 100644
index 000000000..1b004e274
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/136.html.ini
@@ -0,0 +1,5 @@
+[136.html]
+ type: testharness
+ [scheduler: DOM added external SVG script, force-async? ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/144.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/144.html.ini
new file mode 100644
index 000000000..3ecec584b
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/144.html.ini
@@ -0,0 +1,5 @@
+[144.html]
+ type: testharness
+ [scheduler: SVG inline script changing the type attribute ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/146.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/146.html.ini
new file mode 100644
index 000000000..c5cde1019
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/146.html.ini
@@ -0,0 +1,5 @@
+[146.html]
+ type: testharness
+ [scheduler: SVG script adding src attribute ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/149.html.ini b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/149.html.ini
new file mode 100644
index 000000000..7f92654e8
--- /dev/null
+++ b/testing/web-platform/meta/old-tests/submission/Opera/script_scheduling/149.html.ini
@@ -0,0 +1,8 @@
+[149.html]
+ type: testharness
+ [for=' WINdow\t\n' event='ONload\t\n' parser inserted executes immediately]
+ expected: FAIL
+
+ [for=' WINdow\t\n' event='ONload\t\n' dom inserted executes immediately]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/page-visibility/idlharness.html.ini b/testing/web-platform/meta/page-visibility/idlharness.html.ini
new file mode 100644
index 000000000..5ec7d1b24
--- /dev/null
+++ b/testing/web-platform/meta/page-visibility/idlharness.html.ini
@@ -0,0 +1,8 @@
+[idlharness.html]
+ type: testharness
+ [Document must be primary interface of window.document]
+ expected: FAIL
+
+ [Stringification of window.document]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-request/interfaces.https.html.ini b/testing/web-platform/meta/payment-request/interfaces.https.html.ini
new file mode 100644
index 000000000..bbdda5f76
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/interfaces.https.html.ini
@@ -0,0 +1,164 @@
+[interfaces.https.html]
+ type: testharness
+ [PaymentRequest interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentRequest interface object length]
+ expected: FAIL
+
+ [PaymentRequest interface object name]
+ expected: FAIL
+
+ [PaymentRequest interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentRequest interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentRequest interface: operation show()]
+ expected: FAIL
+
+ [PaymentRequest interface: operation abort()]
+ expected: FAIL
+
+ [PaymentRequest interface: attribute shippingAddress]
+ expected: FAIL
+
+ [PaymentRequest interface: attribute shippingOption]
+ expected: FAIL
+
+ [PaymentRequest interface: attribute onshippingaddresschange]
+ expected: FAIL
+
+ [PaymentRequest interface: attribute onshippingoptionchange]
+ expected: FAIL
+
+ [PaymentRequest must be primary interface of new PaymentRequest([{supportedMethods: ['foo'\]}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}})]
+ expected: FAIL
+
+ [Stringification of new PaymentRequest([{supportedMethods: ['foo'\]}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}})]
+ expected: FAIL
+
+ [PaymentRequest interface: new PaymentRequest([{supportedMethods: ['foo'\]}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "show" with the proper type (0)]
+ expected: FAIL
+
+ [PaymentRequest interface: new PaymentRequest([{supportedMethods: ['foo'\]}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "abort" with the proper type (1)]
+ expected: FAIL
+
+ [PaymentRequest interface: new PaymentRequest([{supportedMethods: ['foo'\]}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "shippingAddress" with the proper type (2)]
+ expected: FAIL
+
+ [PaymentRequest interface: new PaymentRequest([{supportedMethods: ['foo'\]}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "shippingOption" with the proper type (3)]
+ expected: FAIL
+
+ [PaymentRequest interface: new PaymentRequest([{supportedMethods: ['foo'\]}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "onshippingaddresschange" with the proper type (4)]
+ expected: FAIL
+
+ [PaymentRequest interface: new PaymentRequest([{supportedMethods: ['foo'\]}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "onshippingoptionchange" with the proper type (5)]
+ expected: FAIL
+
+ [PaymentAddress interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentAddress interface object length]
+ expected: FAIL
+
+ [PaymentAddress interface object name]
+ expected: FAIL
+
+ [PaymentAddress interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentAddress interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute country]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute addressLine]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute region]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute city]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute dependentLocality]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute postalCode]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute sortingCode]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute languageCode]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute organization]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute recipient]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute careOf]
+ expected: FAIL
+
+ [PaymentAddress interface: attribute phone]
+ expected: FAIL
+
+ [PaymentResponse interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentResponse interface object length]
+ expected: FAIL
+
+ [PaymentResponse interface object name]
+ expected: FAIL
+
+ [PaymentResponse interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentResponse interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentResponse interface: attribute methodName]
+ expected: FAIL
+
+ [PaymentResponse interface: attribute details]
+ expected: FAIL
+
+ [PaymentResponse interface: attribute shippingAddress]
+ expected: FAIL
+
+ [PaymentResponse interface: attribute shippingOption]
+ expected: FAIL
+
+ [PaymentResponse interface: attribute payerEmail]
+ expected: FAIL
+
+ [PaymentResponse interface: attribute payerPhone]
+ expected: FAIL
+
+ [PaymentResponse interface: operation complete(PaymentComplete)]
+ expected: FAIL
+
+ [PaymentRequestUpdateEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PaymentRequestUpdateEvent interface object length]
+ expected: FAIL
+
+ [PaymentRequestUpdateEvent interface object name]
+ expected: FAIL
+
+ [PaymentRequestUpdateEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PaymentRequestUpdateEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PaymentRequestUpdateEvent interface: operation updateWith([object Object\])]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/payment-request/payment-request-in-iframe.html.ini b/testing/web-platform/meta/payment-request/payment-request-in-iframe.html.ini
new file mode 100644
index 000000000..0e30b27c2
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/payment-request-in-iframe.html.ini
@@ -0,0 +1,5 @@
+[payment-request-in-iframe.html]
+ type: testharness
+ [Test for PaymentRequest in an iframe (see also\nhttps://github.com/w3c/browser-payment-api/issues/2)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/performance-timeline/__dir__.ini b/testing/web-platform/meta/performance-timeline/__dir__.ini
new file mode 100644
index 000000000..92d8e2bd0
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.enable_performance_observer:true]
diff --git a/testing/web-platform/meta/performance-timeline/po-disconnect.html.ini b/testing/web-platform/meta/performance-timeline/po-disconnect.html.ini
new file mode 100644
index 000000000..09f3ffa8c
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-disconnect.html.ini
@@ -0,0 +1,6 @@
+[po-disconnect.html]
+ type: testharness
+ expected: TIMEOUT
+ [An observer disconnected after a mark must receive the mark]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/performance-timeline/po-getentries.html.ini b/testing/web-platform/meta/performance-timeline/po-getentries.html.ini
new file mode 100644
index 000000000..0db34a3ea
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-getentries.html.ini
@@ -0,0 +1,5 @@
+[po-getentries.html]
+ type: testharness
+ [getEntries, getEntriesByType and getEntriesByName work]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/performance-timeline/po-navigation.html.ini b/testing/web-platform/meta/performance-timeline/po-navigation.html.ini
new file mode 100644
index 000000000..70b78ee40
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-navigation.html.ini
@@ -0,0 +1,5 @@
+[po-navigation.html]
+ type: testharness
+ [navigation entry is observable]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_constructor.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_constructor.html.ini
new file mode 100644
index 000000000..1797a1c0f
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_constructor.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_constructor.html]
+ type: testharness
+ prefs: [dom.w3c_pointer_events.enabled:true]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini
new file mode 100644
index 000000000..e9f44e953
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-illegal.html.ini
@@ -0,0 +1,3 @@
+[pointerevent_touch-action-illegal.html]
+ type: testharness
+ prefs: [layout.css.touch_action.enabled:true]
diff --git a/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini
new file mode 100644
index 000000000..0782977a6
--- /dev/null
+++ b/testing/web-platform/meta/pointerevents/pointerevent_touch-action-verification.html.ini
@@ -0,0 +1,39 @@
+[pointerevent_touch-action-verification.html]
+ type: testharness
+ prefs: [layout.css.touch_action.enabled:true]
+ [explicit-pan-left]
+ expected: FAIL
+
+ [explicit-pan-right]
+ expected: FAIL
+
+ [explicit-pan-up]
+ expected: FAIL
+
+ [explicit-pan-down]
+ expected: FAIL
+
+ [explicit-pan-left-pan-up]
+ expected: FAIL
+
+ [explicit-pan-left-pan-down]
+ expected: FAIL
+
+ [explicit-pan-right-pan-up]
+ expected: FAIL
+
+ [explicit-pan-right-pan-down]
+ expected: FAIL
+
+ [explicit-pan-up-pan-left]
+ expected: FAIL
+
+ [explicit-pan-up-pan-right]
+ expected: FAIL
+
+ [explicit-pan-down-pan-left]
+ expected: FAIL
+
+ [explicit-pan-down-pan-right]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/pointerlock/idlharness.html.ini b/testing/web-platform/meta/pointerlock/idlharness.html.ini
new file mode 100644
index 000000000..9aa7ed5b9
--- /dev/null
+++ b/testing/web-platform/meta/pointerlock/idlharness.html.ini
@@ -0,0 +1,20 @@
+[idlharness.html]
+ type: testharness
+ [Element must be primary interface of window.document.documentElement]
+ expected: FAIL
+
+ [Stringification of window.document.documentElement]
+ expected: FAIL
+
+ [Document must be primary interface of window.document]
+ expected: FAIL
+
+ [Stringification of window.document]
+ expected: FAIL
+
+ [Document interface: window.document must inherit property "onpointerlockchange" with the proper type (0)]
+ expected: FAIL
+
+ [Document interface: window.document must inherit property "onpointerlockerror" with the proper type (1)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_error.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_error.html.ini
new file mode 100644
index 000000000..50b053a64
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_error.html.ini
@@ -0,0 +1,6 @@
+[PresentationRequest_error.html]
+ type: testharness
+ prefs: [dom.presentation.enabled: true,
+ dom.presentation.controller.enabled: true,
+ dom.presentation.discovery.enabled: true,
+ dom.presentation.device.name: "Firefox"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_success.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_success.html.ini
new file mode 100644
index 000000000..3a563b5bf
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/PresentationRequest_success.html.ini
@@ -0,0 +1,6 @@
+[PresentationRequest_success.html]
+ type: testharness
+ prefs: [dom.presentation.enabled: true,
+ dom.presentation.controller.enabled: true,
+ dom.presentation.discovery.enabled: true,
+ dom.presentation.device.name: "Firefox"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.html.ini
new file mode 100644
index 000000000..146cc961d
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.html.ini
@@ -0,0 +1,8 @@
+[getAvailability.html]
+ type: testharness
+ prefs: [dom.presentation.enabled: true,
+ dom.presentation.controller.enabled: true,
+ dom.presentation.discovery.enabled: true,
+ dom.presentation.device.name: "Firefox"]
+ [There is an availability.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_mixedcontent.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_mixedcontent.https.html.ini
new file mode 100644
index 000000000..f83a51d94
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_mixedcontent.https.html.ini
@@ -0,0 +1,6 @@
+[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"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_error.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_error.html.ini
new file mode 100644
index 000000000..6b6ce4beb
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_error.html.ini
@@ -0,0 +1,6 @@
+[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"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_success.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_success.html.ini
new file mode 100644
index 000000000..45da54be5
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability_sandboxing_success.html.ini
@@ -0,0 +1,6 @@
+[getAvailability_sandboxing_success.html]
+ type: testharness
+ prefs: [dom.presentation.enabled: true,
+ dom.presentation.controller.enabled: true,
+ dom.presentation.discovery.enabled: true,
+ dom.presentation.device.name: "Firefox"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/idlharness.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/idlharness.html.ini
new file mode 100644
index 000000000..4081c2d81
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/idlharness.html.ini
@@ -0,0 +1,6 @@
+[idlharness.html]
+ type: testharness
+ prefs: [dom.presentation.enabled: true,
+ dom.presentation.controller.enabled: true,
+ dom.presentation.discovery.enabled: true,
+ dom.presentation.device.name: "Firefox"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_mixedcontent.https.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_mixedcontent.https.html.ini
new file mode 100644
index 000000000..fdea191a1
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_mixedcontent.https.html.ini
@@ -0,0 +1,6 @@
+[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"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_error.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_error.html.ini
new file mode 100644
index 000000000..3bed93e2b
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_error.html.ini
@@ -0,0 +1,6 @@
+[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"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.html.ini
new file mode 100644
index 000000000..b809ee224
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.html.ini
@@ -0,0 +1,6 @@
+[reconnectToPresentation_sandboxing_success.html]
+ type: testharness
+ prefs: [dom.presentation.enabled: true,
+ dom.presentation.controller.enabled: true,
+ dom.presentation.discovery.enabled: true,
+ dom.presentation.device.name: "Firefox"]
diff --git a/testing/web-platform/meta/presentation-api/controlling-ua/startNewPresentation_error.html.ini b/testing/web-platform/meta/presentation-api/controlling-ua/startNewPresentation_error.html.ini
new file mode 100644
index 000000000..eba3ce733
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/startNewPresentation_error.html.ini
@@ -0,0 +1,6 @@
+[startNewPresentation_error.html]
+ type: testharness
+ prefs: [dom.presentation.enabled: true,
+ dom.presentation.controller.enabled: true,
+ dom.presentation.discovery.enabled: true,
+ dom.presentation.device.name: "Firefox"]
diff --git a/testing/web-platform/meta/presentation-api/receiving-ua/idlharness.html.ini b/testing/web-platform/meta/presentation-api/receiving-ua/idlharness.html.ini
new file mode 100644
index 000000000..f8833151c
--- /dev/null
+++ b/testing/web-platform/meta/presentation-api/receiving-ua/idlharness.html.ini
@@ -0,0 +1,8 @@
+[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
diff --git a/testing/web-platform/meta/proximity/DeviceProximityEvent_tests.html.ini b/testing/web-platform/meta/proximity/DeviceProximityEvent_tests.html.ini
new file mode 100644
index 000000000..65b41dea8
--- /dev/null
+++ b/testing/web-platform/meta/proximity/DeviceProximityEvent_tests.html.ini
@@ -0,0 +1,30 @@
+[DeviceProximityEvent_tests.html]
+ type: testharness
+ expected: TIMEOUT
+ [value of undefined resolves to NaN]
+ expected: FAIL
+
+ [ondeviceproximity exists]
+ expected: FAIL
+
+ [ondeviceproximity is set to function]
+ expected: FAIL
+
+ [treat object as null]
+ expected: FAIL
+
+ [treat object with non-callable call property as null]
+ expected: FAIL
+
+ [treat array as null]
+ expected: FAIL
+
+ [treat non-callable host object as null]
+ expected: FAIL
+
+ [test if device proximity event received]
+ expected: NOTRUN
+
+ [test if user proximity event received]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/proximity/UserProximityEvent_tests.html.ini b/testing/web-platform/meta/proximity/UserProximityEvent_tests.html.ini
new file mode 100644
index 000000000..b926260bf
--- /dev/null
+++ b/testing/web-platform/meta/proximity/UserProximityEvent_tests.html.ini
@@ -0,0 +1,24 @@
+[UserProximityEvent_tests.html]
+ type: testharness
+ expected: TIMEOUT
+ [onuserproximity exists]
+ expected: FAIL
+
+ [treat object as null]
+ expected: FAIL
+
+ [treat object with non-callable call property as null]
+ expected: FAIL
+
+ [treat array as null]
+ expected: FAIL
+
+ [treat non-callable host object as null]
+ expected: FAIL
+
+ [test if user proximity event received]
+ expected: NOTRUN
+
+ [test if user proximity event received (idl attribute)]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/proximity/idlharness.html.ini b/testing/web-platform/meta/proximity/idlharness.html.ini
new file mode 100644
index 000000000..2ec6e4bcb
--- /dev/null
+++ b/testing/web-platform/meta/proximity/idlharness.html.ini
@@ -0,0 +1,11 @@
+[idlharness.html]
+ type: testharness
+ [DeviceProximityEvent interface: new DeviceProximityEvent("foo") must inherit property "value" with the proper type (0)]
+ expected: FAIL
+
+ [DeviceProximityEvent interface: new DeviceProximityEvent("foo") must inherit property "min" with the proper type (1)]
+ expected: FAIL
+
+ [DeviceProximityEvent interface: new DeviceProximityEvent("foo") must inherit property "max" with the proper type (2)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/quirks-mode/hashless-hex-color.html.ini b/testing/web-platform/meta/quirks-mode/hashless-hex-color.html.ini
new file mode 100644
index 000000000..1e40b1674
--- /dev/null
+++ b/testing/web-platform/meta/quirks-mode/hashless-hex-color.html.ini
@@ -0,0 +1,266 @@
+[hashless-hex-color.html]
+ type: testharness
+ [1abcdef (quirks)]
+ expected: FAIL
+
+ [+123456a (quirks)]
+ expected: FAIL
+
+ [+1234567a (quirks)]
+ expected: FAIL
+
+ [-1a (quirks)]
+ expected: FAIL
+
+ [-12a (quirks)]
+ expected: FAIL
+
+ [-123a (quirks)]
+ expected: FAIL
+
+ [-1234a (quirks)]
+ expected: FAIL
+
+ [-12345a (quirks)]
+ expected: FAIL
+
+ [-123456a (quirks)]
+ expected: FAIL
+
+ [-1234567a (quirks)]
+ expected: FAIL
+
+ [-12345678a (quirks)]
+ expected: FAIL
+
+ [+123456A (quirks)]
+ expected: FAIL
+
+ [+1234567A (quirks)]
+ expected: FAIL
+
+ [-1A (quirks)]
+ expected: FAIL
+
+ [-12A (quirks)]
+ expected: FAIL
+
+ [-123A (quirks)]
+ expected: FAIL
+
+ [-1234A (quirks)]
+ expected: FAIL
+
+ [-12345A (quirks)]
+ expected: FAIL
+
+ [-123456A (quirks)]
+ expected: FAIL
+
+ [-1234567A (quirks)]
+ expected: FAIL
+
+ [-12345678A (quirks)]
+ expected: FAIL
+
+ [1.1a (quirks)]
+ expected: FAIL
+
+ [1.11a (quirks)]
+ expected: FAIL
+
+ [1.111a (quirks)]
+ expected: FAIL
+
+ [1.1111a (quirks)]
+ expected: FAIL
+
+ [1.11111a (quirks)]
+ expected: FAIL
+
+ [1.111111a (quirks)]
+ expected: FAIL
+
+ [+1.1a (quirks)]
+ expected: FAIL
+
+ [+1.11a (quirks)]
+ expected: FAIL
+
+ [+1.111a (quirks)]
+ expected: FAIL
+
+ [+1.1111a (quirks)]
+ expected: FAIL
+
+ [+1.11111a (quirks)]
+ expected: FAIL
+
+ [+1.111111a (quirks)]
+ expected: FAIL
+
+ [-1.1a (quirks)]
+ expected: FAIL
+
+ [-1.11a (quirks)]
+ expected: FAIL
+
+ [-1.111a (quirks)]
+ expected: FAIL
+
+ [-1.1111a (quirks)]
+ expected: FAIL
+
+ [-1.11111a (quirks)]
+ expected: FAIL
+
+ [-1.111111a (quirks)]
+ expected: FAIL
+
+ [1.0a (quirks)]
+ expected: FAIL
+
+ [11.0a (quirks)]
+ expected: FAIL
+
+ [111.0a (quirks)]
+ expected: FAIL
+
+ [1111.0a (quirks)]
+ expected: FAIL
+
+ [11111.0a (quirks)]
+ expected: FAIL
+
+ [111111.0a (quirks)]
+ expected: FAIL
+
+ [1111111.0a (quirks)]
+ expected: FAIL
+
+ [+1.0a (quirks)]
+ expected: FAIL
+
+ [+11.0a (quirks)]
+ expected: FAIL
+
+ [+111.0a (quirks)]
+ expected: FAIL
+
+ [+1111.0a (quirks)]
+ expected: FAIL
+
+ [+11111.0a (quirks)]
+ expected: FAIL
+
+ [+111111.0a (quirks)]
+ expected: FAIL
+
+ [+1111111.0a (quirks)]
+ expected: FAIL
+
+ [-1.0a (quirks)]
+ expected: FAIL
+
+ [-11.0a (quirks)]
+ expected: FAIL
+
+ [-111.0a (quirks)]
+ expected: FAIL
+
+ [-1111.0a (quirks)]
+ expected: FAIL
+
+ [-11111.0a (quirks)]
+ expected: FAIL
+
+ [-111111.0a (quirks)]
+ expected: FAIL
+
+ [-1111111.0a (quirks)]
+ expected: FAIL
+
+ [rgb(calc(100 + 155), 255, 255) (quirks)]
+ expected: FAIL
+
+ [rgb(calc(100 + 155), 255, 255) (almost standards)]
+ expected: FAIL
+
+ [rgb(calc(100 + 155), 255, 255) (standards)]
+ expected: FAIL
+
+ [rgb(calc(100 + 155), 255, 255) (SVG)]
+ expected: FAIL
+
+ [rgba(calc(100 + 155), 255, 255, 001) (quirks)]
+ expected: FAIL
+
+ [rgba(calc(100 + 155), 255, 255, 001) (almost standards)]
+ expected: FAIL
+
+ [rgba(calc(100 + 155), 255, 255, 001) (standards)]
+ expected: FAIL
+
+ [rgba(calc(100 + 155), 255, 255, 001) (SVG)]
+ expected: FAIL
+
+ [hsl(calc(050 + 050), 100%, 100%) (quirks)]
+ expected: FAIL
+
+ [hsl(calc(050 + 050), 100%, 100%) (almost standards)]
+ expected: FAIL
+
+ [hsl(calc(050 + 050), 100%, 100%) (standards)]
+ expected: FAIL
+
+ [hsl(calc(050 + 050), 100%, 100%) (SVG)]
+ expected: FAIL
+
+ [hsla(calc(050 + 050), 100%, 100%, 001) (quirks)]
+ expected: FAIL
+
+ [hsla(calc(050 + 050), 100%, 100%, 001) (almost standards)]
+ expected: FAIL
+
+ [hsla(calc(050 + 050), 100%, 100%, 001) (standards)]
+ expected: FAIL
+
+ [hsla(calc(050 + 050), 100%, 100%, 001) (SVG)]
+ expected: FAIL
+
+ [rgb(/**/255, 255, 255) (SVG)]
+ expected: FAIL
+
+ [rgb(/**/255/**/, /**/255/**/, /**/255/**/) (SVG)]
+ expected: FAIL
+
+ [rgb(calc(/**/100/**/ + /**/155/**/), 255, 255) (quirks)]
+ expected: FAIL
+
+ [rgb(calc(/**/100/**/ + /**/155/**/), 255, 255) (almost standards)]
+ expected: FAIL
+
+ [rgb(calc(/**/100/**/ + /**/155/**/), 255, 255) (standards)]
+ expected: FAIL
+
+ [rgb(calc(/**/100/**/ + /**/155/**/), 255, 255) (SVG)]
+ expected: FAIL
+
+ [1e1a (quirks)]
+ expected: FAIL
+
+ [11e1a (quirks)]
+ expected: FAIL
+
+ [111e1a (quirks)]
+ expected: FAIL
+
+ [1111e1a (quirks)]
+ expected: FAIL
+
+ [11111e1a (quirks)]
+ expected: FAIL
+
+ [111111e1a (quirks)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/quirks-mode/line-height-calculation.html.ini b/testing/web-platform/meta/quirks-mode/line-height-calculation.html.ini
new file mode 100644
index 000000000..64b936cc7
--- /dev/null
+++ b/testing/web-platform/meta/quirks-mode/line-height-calculation.html.ini
@@ -0,0 +1,17 @@
+[line-height-calculation.html]
+ type: testharness
+ [The line height calculation quirk, span { margin:1px }<div id=test><span></span></div><div id=ref></div><div id=s_ref>x</div>]
+ expected: FAIL
+
+ [The line height calculation quirk, span { margin:0 1px }<div id=test><span></span></div><div id=ref></div><div id=s_ref>x</div>]
+ expected: FAIL
+
+ [The line height calculation quirk, span { margin:0 1px; padding:1px 0 }<div id=test><span></span></div><div id=ref></div><div id=s_ref>x</div>]
+ expected: FAIL
+
+ [The line height calculation quirk, span { display:inline-block; height:1px }<div id=test><i><span></span> </i></div><span id=ref></span><div id=s_ref>x</div>]
+ expected: FAIL
+
+ [The line height calculation quirk, div { line-height: 0;} span { margin:0 1px; line-height: normal; }<div id=test>x<span></span></div><div id=ref>x</div><div id=s_ref>x<span>x</span></div>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/quirks-mode/percentage-height-calculation.html.ini b/testing/web-platform/meta/quirks-mode/percentage-height-calculation.html.ini
new file mode 100644
index 000000000..bab0aa441
--- /dev/null
+++ b/testing/web-platform/meta/quirks-mode/percentage-height-calculation.html.ini
@@ -0,0 +1,17 @@
+[percentage-height-calculation.html]
+ type: testharness
+ [The percentage height calculation quirk, html { margin:10px } body { display:inline } #test { height:100% }<div id=test></div>]
+ expected: FAIL
+
+ [The percentage height calculation quirk, <html xmlns="{html}"><head><style>#test { height:100% }</style></head><body><body><div id="test"/></body></body></html>]
+ expected: FAIL
+
+ [The percentage height calculation quirk, <html><head xmlns="{html}"><style>#test { height:100% }</style></head><body xmlns="{html}"><div id="test"/></body></html>]
+ expected: FAIL
+
+ [The percentage height calculation quirk, <div xmlns="{html}"><head><style>#test { height:100% }</style></head><body><div id="test"/></body></div>]
+ expected: FAIL
+
+ [The percentage height calculation quirk, <HTML xmlns="{html}"><head><style>#test { height:100% }</style></head><body><div id="test"/></body></HTML>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/quirks-mode/table-cell-width-calculation.html.ini b/testing/web-platform/meta/quirks-mode/table-cell-width-calculation.html.ini
new file mode 100644
index 000000000..58869ad61
--- /dev/null
+++ b/testing/web-platform/meta/quirks-mode/table-cell-width-calculation.html.ini
@@ -0,0 +1,8 @@
+[table-cell-width-calculation.html]
+ type: testharness
+ [The table cell width calculation quirk, the quirk shouldn't apply for generated content]
+ expected: FAIL
+
+ [The table cell width calculation quirk, the quirk shouldn't apply for <input>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/quirks-mode/unitless-length.html.ini b/testing/web-platform/meta/quirks-mode/unitless-length.html.ini
new file mode 100644
index 000000000..cc60a0575
--- /dev/null
+++ b/testing/web-platform/meta/quirks-mode/unitless-length.html.ini
@@ -0,0 +1,11 @@
+[unitless-length.html]
+ type: testharness
+ [calc(2 * 2px) (quirks)]
+ expected: FAIL
+
+ [calc(2 * 2px) (almost standards)]
+ expected: FAIL
+
+ [calc(2 * 2px) (standards)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/__dir__.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini
new file mode 100644
index 000000000..55c416093
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini
@@ -0,0 +1,6 @@
+[image-decoding.html]
+ type: testharness
+ expected: TIMEOUT
+ [Image is encoding headers as JSON.]
+ expected: NOTRUN
+
diff --git 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
new file mode 100644
index 000000000..e505bde4a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/generic/unsupported-csp-referrer-directive.html.ini
@@ -0,0 +1,7 @@
+[unsupported-csp-referrer-directive.html]
+ type: testharness
+ disabled:
+ if (os == "linux") and (bits == 64): true
+ [Image has a referrer despite CSP 'referrer' directive]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..9df1301b6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..35b017082
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..0e9393a20
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..c2bfa2b49
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..81c620b57
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..11d4adb06
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..73cfb28f0
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..a842be3ab
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..ce3c3ab87
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..c502f66f6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..0405a5914
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..592a24c75
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..8ca2aaee3
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..7e29c3d86
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..bf990104f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..f7f5eff53
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..5e9099342
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a44aedbfc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..09da6eebc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..a9efe3725
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..1f2f21d88
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..17f75ad94
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..e762ac1e5
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..64f5cb5e8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..e82169879
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..4b99e0b3b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..370531dde
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..37b3d20ad
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..3f314832a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..60afdbd28
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a2b86bce4
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..5eb21520c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..14d1863ce
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..6d301e77b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..de9effa0c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..1f6abe132
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..1bc77235d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..509a0bd66
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..9adf27bdc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..e31f27b93
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..0098cd2db
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a34ab14f6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..93d0a4c53
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..8fe91bbe6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..851ebc6b3
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..563767c38
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..6ac27e733
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..be030d59a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..31ae03489
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html.ini
new file mode 100644
index 000000000..29dc5b155
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..ffe217be0
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..59f86dde1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html.ini
new file mode 100644
index 000000000..69d198f02
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..81768e839
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..3e8efcf1f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-insecure.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html.ini
new file mode 100644
index 000000000..54c3c3a2f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-insecure.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..0b197a22e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-insecure.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..8c6c97855
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-downgrade.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html.ini
new file mode 100644
index 000000000..7ba66c5a2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-downgrade.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..33597e320
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-downgrade.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..1867fe6c4
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-insecure.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a564215d9
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-upgrade.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html.ini
new file mode 100644
index 000000000..c57dc5dde
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-upgrade.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..4059029bd
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-upgrade.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..421ffafd8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html.ini
new file mode 100644
index 000000000..70553d366
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..b537ababc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..4e5aa50d3
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html.ini
new file mode 100644
index 000000000..4b3c35dcb
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..12b5afc81
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[cross-origin.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..914ca240f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-insecure.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html.ini
new file mode 100644
index 000000000..d11da220c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-insecure.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a991e305f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-insecure.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..ddfda2bc8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-downgrade.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html.ini
new file mode 100644
index 000000000..679d9eb33
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-downgrade.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..1d4b9807b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-downgrade.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..ec923850b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-insecure.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..bbf3aeb3a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-upgrade.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html.ini
new file mode 100644
index 000000000..edee19b74
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-upgrade.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..8ce8cba07
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[same-origin-upgrade.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..ab1eb0ab6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..9be65626a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..11396f8c2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..4be538376
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..161a46253
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..abbf01998
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..3e3a73fb5
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..39f8b3610
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..b71d8cf8f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a1f3b5d7a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..31ee2bb98
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..083d96cfd
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..f9451aa56
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..c16cde41e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..fbc8dbd96
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..f4f4e06e1
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..1795f6046
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..5241546ee
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..31f8b5c1c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..26d78c9ef
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..2c750ebae
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..486a46788
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..6a41e7f3a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..df76a41b4
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..bfb29b439
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..3cf1a77db
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..94ad4fe3d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..0f4f68494
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..cb60e9f79
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..f7d4d8bd4
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..7fb5994a6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..22319be0a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..7928a1a8e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..f6ecb4a82
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..4e535d9e6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..ca0c8aa85
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/origin/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/strict-origin-when-cross-origin/__dir__.ini b/testing/web-platform/meta/referrer-policy/strict-origin-when-cross-origin/__dir__.ini
new file mode 100644
index 000000000..5f538f7f7
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/strict-origin-when-cross-origin/__dir__.ini
@@ -0,0 +1,2 @@
+disabled:
+ if os == "linux" and bits == 64: https://bugzilla.mozilla.org/show_bug.cgi?id=1302421 \ No newline at end of file
diff --git a/testing/web-platform/meta/referrer-policy/strict-origin/__dir__.ini b/testing/web-platform/meta/referrer-policy/strict-origin/__dir__.ini
new file mode 100644
index 000000000..5f538f7f7
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/strict-origin/__dir__.ini
@@ -0,0 +1,2 @@
+disabled:
+ if os == "linux" and bits == 64: https://bugzilla.mozilla.org/show_bug.cgi?id=1302421 \ No newline at end of file
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..7f7859d2d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..8ab124566
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a70cfac72
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..eb9ecf624
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..f53a80783
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..fc91fab9f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..379fd52a2
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..49b18332b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..d0d8de25d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a6b2b838d
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..9482b2000
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..bba8202ce
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..44701f40c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..7449b1426
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..946441b61
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..dff1fb75e
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..717b3ad3c
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..e9af06f2f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..0ba25185b
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..11a77db28
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..f08994b8f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..ce46a3cc3
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
new file mode 100644
index 000000000..38b495854
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..3ad4a797a
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/http-rp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[generic.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..9df1301b6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..35b017082
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..0e9393a20
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..c2bfa2b49
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..81c620b57
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..11d4adb06
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..73cfb28f0
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..a842be3ab
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..ce3c3ab87
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..c502f66f6
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..0405a5914
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..592a24c75
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..8ca2aaee3
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..7e29c3d86
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..bf990104f
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..f7f5eff53
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..5e9099342
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..a44aedbfc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..09da6eebc
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..a9efe3725
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..1f2f21d88
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/img-tag/insecure-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[insecure-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
new file mode 100644
index 000000000..17f75ad94
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.keep-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.keep-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
new file mode 100644
index 000000000..e762ac1e5
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.no-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.no-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with no-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
new file mode 100644
index 000000000..64f5cb5e8
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/img-tag/upgrade-protocol.swap-origin-redirect.http.html.ini
@@ -0,0 +1,8 @@
+[upgrade-protocol.swap-origin-redirect.http.html]
+ type: testharness
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): OK
+ [The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the http-rp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 16.04"): PASS
+
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/__dir__.ini b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
new file mode 100644
index 000000000..36f10d916
--- /dev/null
+++ b/testing/web-platform/meta/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://github.com/w3c/web-platform-tests/issues/1874
diff --git a/testing/web-platform/meta/resource-timing/resource-timing.html.ini b/testing/web-platform/meta/resource-timing/resource-timing.html.ini
new file mode 100644
index 000000000..a3353be9d
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/resource-timing.html.ini
@@ -0,0 +1,3 @@
+[resource-timing.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1290858
diff --git a/testing/web-platform/meta/resource-timing/test_resource_timing.html.ini b/testing/web-platform/meta/resource-timing/test_resource_timing.html.ini
new file mode 100644
index 000000000..e3862babf
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/test_resource_timing.html.ini
@@ -0,0 +1,5 @@
+[test_resource_timing.html]
+ type: testharness
+ [PerformanceEntry has correct network transfer attributes (xmlhttprequest)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini b/testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini
new file mode 100644
index 000000000..624ba7b22
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini
@@ -0,0 +1,5 @@
+[lock-bad-argument.html]
+ type: testharness
+ [Test that screen.orientation.lock() throws when the input isn't valid.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/screen-orientation/lock-basic.html.ini b/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
new file mode 100644
index 000000000..2867b2bd3
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
@@ -0,0 +1,6 @@
+[lock-basic.html]
+ type: testharness
+ expected: TIMEOUT
+ [Test that screen.orientation.lock returns a pending promise.]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini b/testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini
new file mode 100644
index 000000000..8948f8a2f
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini
@@ -0,0 +1,9 @@
+[lock-sandboxed-iframe.html]
+ type: testharness
+ expected: TIMEOUT
+ [Test without 'allow-orientation-lock' sandboxing directive]
+ expected: FAIL
+
+ [Test with 'allow-orientation-lock' sandboxing directive]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini b/testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini
new file mode 100644
index 000000000..614ed43b8
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini
@@ -0,0 +1,6 @@
+[onchange-event-subframe.html]
+ type: testharness
+ expected: TIMEOUT
+ [Test subframes receive orientation change events]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/screen-orientation/onchange-event.html.ini b/testing/web-platform/meta/screen-orientation/onchange-event.html.ini
new file mode 100644
index 000000000..36bac914f
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/onchange-event.html.ini
@@ -0,0 +1,9 @@
+[onchange-event.html]
+ type: testharness
+ expected: TIMEOUT
+ [Test that orientationchange event is fired when the orientation changes.]
+ expected: NOTRUN
+
+ [Test that orientationchange event is not fired when the orientation does not change.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini b/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
new file mode 100644
index 000000000..b31f15780
--- /dev/null
+++ b/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
@@ -0,0 +1,8 @@
+[orientation-reading.html]
+ type: testharness
+ [Test screen.orientation default values.]
+ expected: FAIL
+
+ [Test that screen.orientation values change if the orientation changes]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/Document-open.html.ini b/testing/web-platform/meta/selection/Document-open.html.ini
new file mode 100644
index 000000000..2ecf119e3
--- /dev/null
+++ b/testing/web-platform/meta/selection/Document-open.html.ini
@@ -0,0 +1,5 @@
+[Document-open.html]
+ type: testharness
+ [Selection must be replaced with a new object after document.open()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/addRange.html.ini b/testing/web-platform/meta/selection/addRange.html.ini
new file mode 100644
index 000000000..87fb30f01
--- /dev/null
+++ b/testing/web-platform/meta/selection/addRange.html.ini
@@ -0,0 +1,53294 @@
+[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 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 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] 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 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] 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 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 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 17 [document.head, 1, document.head, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 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 18 [document.body, 0, document.body, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 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 22 [paras[0\], 0, paras[0\], 0\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 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 23 [paras[0\], 0, paras[0\], 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 26 [paras[0\].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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 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 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] 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 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 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 30 [testDiv, 2, paras[4\], 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] 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 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 0\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 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 32 [document.documentElement, 1, document.body, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 1\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 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 34 [document, 0, document, 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 34 [document, 0, document, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] 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 35 [document, 0, document, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] 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 36 [document, 1, document, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] 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 37 [testDiv, 0, comment, 5\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] 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 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 8\] followed by Range 34 [document, 0, document, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 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 39 [paras[3\], 1, comment, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: 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 the selection's last range having the specified endpoints]
+ 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 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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 the selection's last range having the specified endpoints]
+ 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 the selection's last range having the specified endpoints]
+ 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 the selection's last range having the specified endpoints]
+ 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 the selection's last range having the specified endpoints]
+ 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 the selection's last range having the specified endpoints]
+ 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 the selection's last range having the specified endpoints]
+ 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 the selection's last range having the specified endpoints]
+ 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 the selection's last range having the specified endpoints]
+ 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 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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first 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 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first 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 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first 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 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first 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 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first 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\]: first 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 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first 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 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first 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\]: first 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 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first 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 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first 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\]: first 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 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first 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 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first 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\]: first 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 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first 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 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first 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\]: first 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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first 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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first 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\]: first 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first 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\]: first 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first 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\]: first 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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first 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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first 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\]: first 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 14 [document.documentElement, 0, document.documentElement, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first 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 15 [document.documentElement, 0, document.documentElement, 2\]: first 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 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first 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 16 [document.documentElement, 1, document.documentElement, 2\]: first 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 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first 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 18 [document.body, 0, document.body, 1\]: first 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 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first 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 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first 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 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first 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\]: first 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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first 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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first 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\]: first 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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first 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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 22 [paras[0\], 0, paras[0\], 0\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first 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 23 [paras[0\], 0, paras[0\], 1\]: first 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 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first 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 24 [detachedPara1, 0, detachedPara1, 0\]: first 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 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first 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 the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 1\]: first 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\]: first 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 25 [detachedPara1, 0, detachedPara1, 1\]: first 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 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first 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 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first 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 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first 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 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first 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 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first 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\]: first 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 30 [testDiv, 2, paras[4\], 1\]: first 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 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first 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\]: first 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 31 [testDiv, 1, paras[2\].firstChild, 5\]: first 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 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 34 [document, 0, document, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: first 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 35 [document, 0, document, 2\]: first 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 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: first 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 36 [document, 1, document, 2\]: first 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 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first 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 37 [testDiv, 0, comment, 5\]: first 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 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first 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 38 [paras[2\].firstChild, 4, comment, 2\]: first 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 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first 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\]: first 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 39 [paras[3\], 1, comment, 8\]: first 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 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first 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\]: first 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 40 [foreignDoc, 0, foreignDoc, 0\]: first 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 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: first 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\]: first 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 41 [foreignDoc, 1, foreignComment, 2\]: first 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 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first 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\]: first 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 0\]: first 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\]: first 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 43 [xmlDoc, 0, xmlDoc, 0\]: first 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 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 0\]: first 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\]: first 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 44 [xmlDoc, 1, xmlComment, 0\]: first 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 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: first 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\]: first 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: first 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first 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\]: first 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first 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\]: first 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first 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\]: first 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first 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\]: first 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: first 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\]: first 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 50 [detachedComment, 3, detachedComment, 4\]: first 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 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: first 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\]: first 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 51 [detachedComment, 5, detachedComment, 5\]: first 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 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first 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\]: first 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first 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\]: first 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first 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\]: first 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 0\]: first 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\]: first 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 55 [docfrag, 0, docfrag, 0\]: first 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 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first 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\]: first 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first 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\]: first 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first 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 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first 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 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first 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 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first 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 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first 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\]: first 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 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first 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 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first 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\]: first 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 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first 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 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first 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\]: first 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 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first 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 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first 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\]: first 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 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first 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 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first 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\]: first 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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first 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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first 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\]: first 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first 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\]: first 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first 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\]: first 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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first 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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first 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\]: first 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 14 [document.documentElement, 0, document.documentElement, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first 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 15 [document.documentElement, 0, document.documentElement, 2\]: first 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 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first 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 16 [document.documentElement, 1, document.documentElement, 2\]: first 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 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first 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 18 [document.body, 0, document.body, 1\]: first 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 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first 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 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first 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 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first 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\]: first 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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first 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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first 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\]: first 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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first 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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.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 21 [foreignDoc.body, 0, foreignDoc.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 22 [paras[0\], 0, paras[0\], 0\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first 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 23 [paras[0\], 0, paras[0\], 1\]: first 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 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first 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 24 [detachedPara1, 0, detachedPara1, 0\]: first 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 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first 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 the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 1\]: first 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\]: first 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 25 [detachedPara1, 0, detachedPara1, 1\]: first 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 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first 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 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first 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 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first 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 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first 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 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first 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\]: first 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 30 [testDiv, 2, paras[4\], 1\]: first 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 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first 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\]: first 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 31 [testDiv, 1, paras[2\].firstChild, 5\]: first 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 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.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 33 [foreignDoc.documentElement, 1, foreignDoc.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 34 [document, 0, document, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: first 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 35 [document, 0, document, 2\]: first 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 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: first 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 36 [document, 1, document, 2\]: first 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 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first 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 37 [testDiv, 0, comment, 5\]: first 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 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first 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 38 [paras[2\].firstChild, 4, comment, 2\]: first 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 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first 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\]: first 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 39 [paras[3\], 1, comment, 8\]: first 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 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first 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\]: first 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 40 [foreignDoc, 0, foreignDoc, 0\]: first 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 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: first 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\]: first 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 41 [foreignDoc, 1, foreignComment, 2\]: first 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 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first 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\]: first 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 0\]: first 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\]: first 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 43 [xmlDoc, 0, xmlDoc, 0\]: first 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 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 0\]: first 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\]: first 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 44 [xmlDoc, 1, xmlComment, 0\]: first 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 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: first 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\]: first 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: first 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first 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\]: first 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first 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\]: first 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first 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\]: first 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first 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\]: first 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: first 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\]: first 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 50 [detachedComment, 3, detachedComment, 4\]: first 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 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: first 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\]: first 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 51 [detachedComment, 5, detachedComment, 5\]: first 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 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first 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\]: first 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first 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\]: first 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first 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\]: first 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 0\]: first 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\]: first 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 55 [docfrag, 0, docfrag, 0\]: first 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 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first 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\]: first 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first 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\]: first 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first 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 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first 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 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first 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 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first 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 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first 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\]: first 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 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first 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 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first 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\]: first 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 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first 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 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first 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\]: first 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 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first 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 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first 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\]: first 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 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first 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 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.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 8 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first 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\]: first 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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first 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 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.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 9 [detachedPara1.firstChild, 0, detachedPara1.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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first 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\]: first 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first 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\]: first 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first 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 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.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 11 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first 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\]: first 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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first 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 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.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 12 [foreignPara1.firstChild, 0, foreignPara1.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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first 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\]: first 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ 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 the selection's last range having the specified endpoints]
+ 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 the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: 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 14 [document.documentElement, 0, document.documentElement, 1\]: first 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\]: first 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\]: first 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 first 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 first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first 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 15 [document.documentElement, 0, document.documentElement, 2\]: first 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 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first 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 16 [document.documentElement, 1, document.documentElement, 2\]: first 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 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first 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 17 [document.head, 1, document.head, 1\]: first 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 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first 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 18 [document.body, 0, document.body, 1\]: first 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 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first 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 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first 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 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 19 [foreignDoc.documentElement, 0, foreignDoc.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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first 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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first 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 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 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 20 [foreignDoc.head, 1, foreignDoc.head, 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 20 [foreignDoc.head, 1, foreignDoc.head, 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 20 [foreignDoc.head, 1, foreignDoc.head, 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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first 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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first 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 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 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 21 [foreignDoc.body, 0, foreignDoc.body, 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 21 [foreignDoc.body, 0, foreignDoc.body, 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 21 [foreignDoc.body, 0, foreignDoc.body, 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 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first 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 22 [paras[0\], 0, paras[0\], 0\]: first 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 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first 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 23 [paras[0\], 0, paras[0\], 1\]: first 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 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first 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 24 [detachedPara1, 0, detachedPara1, 0\]: first 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 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 24 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first 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 25 [detachedPara1, 0, detachedPara1, 1\]: first 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 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 25 [detachedPara1, 0, detachedPara1, 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first 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 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first 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 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first 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 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first 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 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first 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 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first 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 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first 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 30 [testDiv, 2, paras[4\], 1\]: first 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 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first 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 31 [testDiv, 1, paras[2\].firstChild, 5\]: first 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 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first 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 32 [document.documentElement, 1, document.body, 0\]: first 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 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 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 33 [foreignDoc.documentElement, 1, foreignDoc.body, 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 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: first 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 34 [document, 0, document, 1\]: first 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 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: first 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 35 [document, 0, document, 2\]: first 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 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: first 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 36 [document, 1, document, 2\]: first 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 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first 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 37 [testDiv, 0, comment, 5\]: first 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 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first 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 38 [paras[2\].firstChild, 4, comment, 2\]: first 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 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first 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 39 [paras[3\], 1, comment, 8\]: first 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 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first 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 40 [foreignDoc, 0, foreignDoc, 0\]: first 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 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 40 [foreignDoc, 0, foreignDoc, 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 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first 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 41 [foreignDoc, 1, foreignComment, 2\]: first 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 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 41 [foreignDoc, 1, foreignComment, 2\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 42 [foreignDoc.body, 0, foreignTextNode, 36\]: 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 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first 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 43 [xmlDoc, 0, xmlDoc, 0\]: first 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 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 43 [xmlDoc, 0, xmlDoc, 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 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first 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 44 [xmlDoc, 1, xmlComment, 0\]: first 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 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 44 [xmlDoc, 1, xmlComment, 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: first 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 45 [detachedTextNode, 0, detachedTextNode, 8\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: 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 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first 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 50 [detachedComment, 3, detachedComment, 4\]: first 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 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 50 [detachedComment, 3, detachedComment, 4\]: 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 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first 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 51 [detachedComment, 5, detachedComment, 5\]: first 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 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 51 [detachedComment, 5, detachedComment, 5\]: 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first 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 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 52 [detachedForeignComment, 0, detachedForeignComment, 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: 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 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first 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 55 [docfrag, 0, docfrag, 0\]: first 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 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 55 [docfrag, 0, docfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first 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 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 56 [foreignDocfrag, 0, foreignDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 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 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 14 [document.documentElement, 0, document.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 1, document.documentElement, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 17 [document.head, 1, document.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 18 [document.body, 0, document.body, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 22 [paras[0\], 0, paras[0\], 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 3, paras[3\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 29 [paras[0\], 0, paras[0\].firstChild, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 30 [testDiv, 2, paras[4\], 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 31 [testDiv, 1, paras[2\].firstChild, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 32 [document.documentElement, 1, document.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 34 [document, 0, document, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 36 [document, 1, document, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 37 [testDiv, 0, comment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 38 [paras[2\].firstChild, 4, comment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 39 [paras[3\], 1, comment, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 0 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 2 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 4 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 6 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 14 [document.documentElement, 0, document.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 15 [document.documentElement, 0, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 16 [document.documentElement, 1, document.documentElement, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 17 [document.head, 1, document.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 18 [document.body, 0, document.body, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 22 [paras[0\], 0, paras[0\], 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 23 [paras[0\], 0, paras[0\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 24 [detachedPara1, 0, detachedPara1, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 25 [detachedPara1, 0, detachedPara1, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 26 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 28 [paras[0\].firstChild, 3, paras[3\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 29 [paras[0\], 0, paras[0\].firstChild, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 30 [testDiv, 2, paras[4\], 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 31 [testDiv, 1, paras[2\].firstChild, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 32 [document.documentElement, 1, document.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 34 [document, 0, document, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 35 [document, 0, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 36 [document, 1, document, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 37 [testDiv, 0, comment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 38 [paras[2\].firstChild, 4, comment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 39 [paras[3\], 1, comment, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 40 [foreignDoc, 0, foreignDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 41 [foreignDoc, 1, foreignComment, 2\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 43 [xmlDoc, 0, xmlDoc, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 44 [xmlDoc, 1, xmlComment, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 45 [detachedTextNode, 0, detachedTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 50 [detachedComment, 3, detachedComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 51 [detachedComment, 5, detachedComment, 5\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 55 [docfrag, 0, docfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in rangeCount being 1]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: first addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the first added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the first added Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range having the specified endpoints]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: second addRange() must result in the selection's last range being the same object we added]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the second added range must modify the Selection's last Range]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] followed by Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\]: modifying the Selection's last Range must modify the second added Range]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/collapse.html.ini b/testing/web-platform/meta/selection/collapse.html.ini
new file mode 100644
index 000000000..e0601f20f
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapse.html.ini
@@ -0,0 +1,6020 @@
+[collapse.html]
+ type: testharness
+ [Range 0 [\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 0 [\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 0 [\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 0 [\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 0 [\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 0 [\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 0 [\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 0 [\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 0 [\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 0 [\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 0 [\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 0 [\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 0 [\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 0 [\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 0 [\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 0 [\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 0 [\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 0 [\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 0 [\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 0 [\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 0 [\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/collapseToStartEnd.html.ini b/testing/web-platform/meta/selection/collapseToStartEnd.html.ini
new file mode 100644
index 000000000..61e119964
--- /dev/null
+++ b/testing/web-platform/meta/selection/collapseToStartEnd.html.ini
@@ -0,0 +1,182 @@
+[collapseToStartEnd.html]
+ type: testharness
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] collapseToStart()]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] collapseToStart()]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] collapseToStart()]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] collapseToStart()]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\] collapseToStart()]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\] collapseToStart()]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] collapseToStart()]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] collapseToStart()]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] collapseToStart()]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] collapseToStart()]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] collapseToStart()]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] collapseToStart()]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] collapseToStart()]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] collapseToStart()]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] collapseToStart()]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\] collapseToStart()]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\] collapseToStart()]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\] collapseToStart()]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\] collapseToStart()]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\] collapseToEnd()]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\] collapseToStart()]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\] collapseToEnd()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/extend.html.ini b/testing/web-platform/meta/selection/extend.html.ini
new file mode 100644
index 000000000..02f0f5520
--- /dev/null
+++ b/testing/web-platform/meta/selection/extend.html.ini
@@ -0,0 +1,16640 @@
+[extend.html]
+ type: testharness
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 18 [document.head, 1, document.head, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 19 [document.body, 0, document.body, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 19 [document.body, 0, document.body, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 23 [paras[0\], 0, paras[0\], 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 24 [paras[0\], 0, paras[0\], 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 29 [paras[0\].firstChild, 3, paras[3\], 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 30 [paras[0\], 0, paras[0\].firstChild, 7\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 31 [testDiv, 2, paras[4\], 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 31 [testDiv, 2, paras[4\], 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 32 [testDiv, 1, paras[2\].firstChild, 5\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 33 [document.documentElement, 1, document.body, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 33 [document.documentElement, 1, document.body, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 35 [document, 0, document, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 35 [document, 0, document, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 36 [document, 0, document, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 36 [document, 0, document, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 37 [document, 1, document, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 37 [document, 1, document, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 38 [testDiv, 0, comment, 5\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 38 [testDiv, 0, comment, 5\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 39 [paras[2\].firstChild, 4, comment, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 40 [paras[3\], 1, comment, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 40 [paras[3\], 1, comment, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 20 [foreignPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 21 [foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 22 [foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 23 [foreignPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 31 [foreignDoc.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 32 [foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 33 [foreignDoc.head, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 34 [foreignDoc.body, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 54 [foreignDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 55 [foreignDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 56 [foreignComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 57 [foreignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 58 [foreignTextNode, 36\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 59 [xmlDoc, -1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 60 [xmlDoc, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 61 [xmlDoc, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 62 [xmlDoc, 5\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 63 [xmlComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 64 [xmlComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 65 [processingInstruction, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 66 [processingInstruction, 5\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 67 [processingInstruction, 9\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 70 [detachedForeignTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 71 [detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 72 [detachedXmlTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 73 [detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 74 [detachedProcessingInstruction, 12\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 77 [detachedForeignComment, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 78 [detachedForeignComment, 4\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 79 [detachedXmlComment, 2\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 81 [foreignDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 82 [xmlDocfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 86 [foreignDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 87 [xmlDoctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 25 [detachedPara1, 0, detachedPara1, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 41 [foreignDoc, 0, foreignDoc, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 44 [xmlDoc, 0, xmlDoc, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 51 [detachedComment, 3, detachedComment, 4\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 52 [detachedComment, 5, detachedComment, 5\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 56 [docfrag, 0, docfrag, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 0 [paras[0\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 1 [paras[0\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 2 [paras[0\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 3 [paras[0\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 4 [paras[0\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 5 [paras[0\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 6 [paras[0\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 7 [paras[0\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 8 [paras[1\].firstChild, -1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 9 [paras[1\].firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 10 [paras[1\].firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 11 [paras[1\].firstChild, 2\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 12 [paras[1\].firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 13 [paras[1\].firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 14 [paras[1\].firstChild, 10\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 15 [paras[1\].firstChild, 65535\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 16 [detachedPara1.firstChild, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 17 [detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 18 [detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 19 [detachedPara1.firstChild, 9\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 24 [document.documentElement, -1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 25 [document.documentElement, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 26 [document.documentElement, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 27 [document.documentElement, 2\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 28 [document.documentElement, 7\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 29 [document.head, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 30 [document.body, 3\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 35 [paras[0\], 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 36 [paras[0\], 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 37 [paras[0\], 2\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 38 [paras[1\], 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 39 [paras[1\], 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 40 [paras[1\], 2\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 41 [detachedPara1, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 42 [detachedPara1, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 43 [testDiv, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 44 [testDiv, 3\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 45 [document, -1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 46 [document, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 47 [document, 1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 48 [document, 2\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 49 [document, 3\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 50 [comment, -1\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 51 [comment, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 52 [comment, 4\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 53 [comment, 96\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 68 [detachedTextNode, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 69 [detachedTextNode, 8\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 75 [detachedComment, 3\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 76 [detachedComment, 5\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 80 [docfrag, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 83 [doctype, 0\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 84 [doctype, -17\]]
+ expected: FAIL
+
+ [extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] and point 85 [doctype, 1\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/getSelection.html.ini b/testing/web-platform/meta/selection/getSelection.html.ini
new file mode 100644
index 000000000..4db5721ae
--- /dev/null
+++ b/testing/web-platform/meta/selection/getSelection.html.ini
@@ -0,0 +1,17 @@
+[getSelection.html]
+ type: testharness
+ [getSelection() on HTML document with null defaultView must be null]
+ expected: FAIL
+
+ [getSelection() on XML document with null defaultView must be null]
+ expected: FAIL
+
+ [getSelection() on HTML document with null defaultView must be null inside an iframe onload]
+ expected: FAIL
+
+ [window.getSelection() instanceof Selection in an iframe immediately after appendChild]
+ expected: FAIL
+
+ [document.getSelection() instanceof Selection in an iframe immediately after appendChild]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/isCollapsed.html.ini b/testing/web-platform/meta/selection/isCollapsed.html.ini
new file mode 100644
index 000000000..59252947b
--- /dev/null
+++ b/testing/web-platform/meta/selection/isCollapsed.html.ini
@@ -0,0 +1,50 @@
+[isCollapsed.html]
+ type: testharness
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\]]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\]]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\]]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\]]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\]]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\]]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\]]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\]]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\]]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\]]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\]]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\]]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\]]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/removeAllRanges.html.ini b/testing/web-platform/meta/selection/removeAllRanges.html.ini
new file mode 100644
index 000000000..dfa0c1b07
--- /dev/null
+++ b/testing/web-platform/meta/selection/removeAllRanges.html.ini
@@ -0,0 +1,65 @@
+[removeAllRanges.html]
+ type: testharness
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] backwards]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] backwards]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] backwards]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] backwards]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\] backwards]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\] backwards]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] backwards]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\] backwards]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\] backwards]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\] backwards]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\] backwards]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\] backwards]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] backwards]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] backwards]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] backwards]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] backwards]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\] backwards]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\] backwards]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\] backwards]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\] backwards]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\] backwards]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/selectAllChildren.html.ini b/testing/web-platform/meta/selection/selectAllChildren.html.ini
new file mode 100644
index 000000000..ce6130417
--- /dev/null
+++ b/testing/web-platform/meta/selection/selectAllChildren.html.ini
@@ -0,0 +1,3719 @@
+[selectAllChildren.html]
+ type: testharness
+ [Range 0 [\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 0 [\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 0 [\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 0 [\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 0 [\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 0 [\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 0 [\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 0 [\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 0 [\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 0 [\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 0 [\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 0 [\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 0 [\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 0 [\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 0 [\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 0 [\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 0 [\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 0 [\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 0 [\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 0 [\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 0 [\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 1 [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 2 [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 3 [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 4 [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 5 [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 6 [paras[1\].firstChild, 0, paras[1\].firstChild, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 7 [paras[1\].firstChild, 2, paras[1\].firstChild, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 8 [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 15 [document.documentElement, 0, document.documentElement, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 16 [document.documentElement, 0, document.documentElement, 2\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 17 [document.documentElement, 1, document.documentElement, 2\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 18 [document.head, 1, document.head, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 19 [document.body, 0, document.body, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.head, 1, foreignDoc.head, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 22 [foreignDoc.body, 0, foreignDoc.body, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 23 [paras[0\], 0, paras[0\], 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 24 [paras[0\], 0, paras[0\], 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 26 [detachedPara1, 0, detachedPara1, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 27 [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 28 [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 29 [paras[0\].firstChild, 3, paras[3\], 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 30 [paras[0\], 0, paras[0\].firstChild, 7\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 31 [testDiv, 2, paras[4\], 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 32 [testDiv, 1, paras[2\].firstChild, 5\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 33 [document.documentElement, 1, document.body, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 35 [document, 0, document, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 36 [document, 0, document, 2\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 37 [document, 1, document, 2\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 38 [testDiv, 0, comment, 5\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 39 [paras[2\].firstChild, 4, comment, 2\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 40 [paras[3\], 1, comment, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 0, foreignDoc, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 42 [foreignDoc, 1, foreignComment, 2\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 43 [foreignDoc.body, 0, foreignTextNode, 36\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 0, xmlDoc, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 45 [xmlDoc, 1, xmlComment, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 46 [detachedTextNode, 0, detachedTextNode, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 3, detachedComment, 4\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 52 [detachedComment, 5, detachedComment, 5\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 0, detachedForeignComment, 1\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 54 [detachedForeignComment, 4, detachedForeignComment, 4\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 55 [detachedXmlComment, 2, detachedXmlComment, 6\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 56 [docfrag, 0, docfrag, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 57 [foreignDocfrag, 0, foreignDocfrag, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 4 foreignPara1]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 5 foreignPara1.firstChild]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 14 foreignDoc]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 15 foreignPara2]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 16 xmlDoc]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 17 xmlElement]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 18 detachedXmlElement]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 20 foreignTextNode]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 21 detachedForeignTextNode]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 22 xmlTextNode]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 23 detachedXmlTextNode]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 24 processingInstruction]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 25 detachedProcessingInstruction]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 28 foreignComment]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 29 detachedForeignComment]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 30 xmlComment]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 31 detachedXmlComment]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 33 foreignDocfrag]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 34 xmlDocfrag]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 36 foreignDoctype]
+ expected: FAIL
+
+ [Range 58 [xmlDocfrag, 0, xmlDocfrag, 0\], node 37 xmlDoctype]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selection/setBaseAndExtent.html.ini b/testing/web-platform/meta/selection/setBaseAndExtent.html.ini
new file mode 100644
index 000000000..630b60cbd
--- /dev/null
+++ b/testing/web-platform/meta/selection/setBaseAndExtent.html.ini
@@ -0,0 +1,182 @@
+[setBaseAndExtent.html]
+ type: testharness
+ [Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 20 [foreignDoc.head, 1, foreignDoc.head, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 21 [foreignDoc.body, 0, foreignDoc.body, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 24 [detachedPara1, 0, detachedPara1, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 24 [detachedPara1, 0, detachedPara1, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 25 [detachedPara1, 0, detachedPara1, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 25 [detachedPara1, 0, detachedPara1, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 40 [foreignDoc, 0, foreignDoc, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 40 [foreignDoc, 0, foreignDoc, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 41 [foreignDoc, 1, foreignComment, 2\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 41 [foreignDoc, 1, foreignComment, 2\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 42 [foreignDoc.body, 0, foreignTextNode, 36\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 42 [foreignDoc.body, 0, foreignTextNode, 36\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 43 [xmlDoc, 0, xmlDoc, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 43 [xmlDoc, 0, xmlDoc, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 44 [xmlDoc, 1, xmlComment, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 44 [xmlDoc, 1, xmlComment, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 45 [detachedTextNode, 0, detachedTextNode, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 45 [detachedTextNode, 0, detachedTextNode, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 50 [detachedComment, 3, detachedComment, 4\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 50 [detachedComment, 3, detachedComment, 4\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 51 [detachedComment, 5, detachedComment, 5\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 51 [detachedComment, 5, detachedComment, 5\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 52 [detachedForeignComment, 0, detachedForeignComment, 1\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 53 [detachedForeignComment, 4, detachedForeignComment, 4\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 54 [detachedXmlComment, 2, detachedXmlComment, 6\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 55 [docfrag, 0, docfrag, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 55 [docfrag, 0, docfrag, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 56 [foreignDocfrag, 0, foreignDocfrag, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] setBaseAndExtent()]
+ expected: FAIL
+
+ [Reverse range 57 [xmlDocfrag, 0, xmlDocfrag, 0\] setBaseAndExtent()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html.ini b/testing/web-platform/meta/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html.ini
new file mode 100644
index 000000000..1b1240365
--- /dev/null
+++ b/testing/web-platform/meta/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html.ini
@@ -0,0 +1,2654 @@
+[ParentNode-query-queryAll.html]
+ type: testharness
+ [Document supports query]
+ expected: FAIL
+
+ [Document supports queryAll]
+ expected: FAIL
+
+ [Detached Element supports query]
+ expected: FAIL
+
+ [Detached Element supports queryAll]
+ expected: FAIL
+
+ [Fragment supports query]
+ expected: FAIL
+
+ [Fragment supports queryAll]
+ expected: FAIL
+
+ [In-document Element supports query]
+ expected: FAIL
+
+ [In-document Element supports queryAll]
+ expected: FAIL
+
+ [Document.queryAll null]
+ expected: FAIL
+
+ [Document.queryAll undefined]
+ expected: FAIL
+
+ [Document.query null]
+ expected: FAIL
+
+ [Document.query undefined]
+ expected: FAIL
+
+ [Document.queryAll tree order]
+ expected: FAIL
+
+ [Detached Element.queryAll null]
+ expected: FAIL
+
+ [Detached Element.queryAll undefined]
+ expected: FAIL
+
+ [Detached Element.query null]
+ expected: FAIL
+
+ [Detached Element.query undefined]
+ expected: FAIL
+
+ [Detached Element.queryAll tree order]
+ expected: FAIL
+
+ [Fragment.queryAll null]
+ expected: FAIL
+
+ [Fragment.queryAll undefined]
+ expected: FAIL
+
+ [Fragment.query null]
+ expected: FAIL
+
+ [Fragment.query undefined]
+ expected: FAIL
+
+ [Fragment.queryAll tree order]
+ expected: FAIL
+
+ [In-document Element.queryAll null]
+ expected: FAIL
+
+ [In-document Element.queryAll undefined]
+ expected: FAIL
+
+ [In-document Element.query null]
+ expected: FAIL
+
+ [In-document Element.query undefined]
+ expected: FAIL
+
+ [In-document Element.queryAll tree order]
+ expected: FAIL
+
+ [Document: static NodeList]
+ expected: FAIL
+
+ [Document: new NodeList]
+ expected: FAIL
+
+ [Detached Element: static NodeList]
+ expected: FAIL
+
+ [Detached Element: new NodeList]
+ expected: FAIL
+
+ [Fragment: static NodeList]
+ expected: FAIL
+
+ [Fragment: new NodeList]
+ expected: FAIL
+
+ [In-document Element: static NodeList]
+ expected: FAIL
+
+ [In-document Element: new NodeList]
+ expected: FAIL
+
+ [Document.query: Empty String: ]
+ expected: FAIL
+
+ [Document.queryAll: Empty String: ]
+ expected: FAIL
+
+ [Document.query: Invalid character: []
+ expected: FAIL
+
+ [Document.queryAll: Invalid character: []
+ expected: FAIL
+
+ [Document.query: Invalid character: \]]
+ expected: FAIL
+
+ [Document.queryAll: Invalid character: \]]
+ expected: FAIL
+
+ [Document.query: Invalid character: (]
+ expected: FAIL
+
+ [Document.queryAll: Invalid character: (]
+ expected: FAIL
+
+ [Document.query: Invalid character: )]
+ expected: FAIL
+
+ [Document.queryAll: Invalid character: )]
+ expected: FAIL
+
+ [Document.query: Invalid character: {]
+ expected: FAIL
+
+ [Document.queryAll: Invalid character: {]
+ expected: FAIL
+
+ [Document.query: Invalid character: }]
+ expected: FAIL
+
+ [Document.queryAll: Invalid character: }]
+ expected: FAIL
+
+ [Document.query: Invalid character: <]
+ expected: FAIL
+
+ [Document.queryAll: Invalid character: <]
+ expected: FAIL
+
+ [Document.query: Invalid character: >]
+ expected: FAIL
+
+ [Document.queryAll: Invalid character: >]
+ expected: FAIL
+
+ [Document.query: Invalid ID: #]
+ expected: FAIL
+
+ [Document.queryAll: Invalid ID: #]
+ expected: FAIL
+
+ [Document.query: Invalid group of selectors: div,]
+ expected: FAIL
+
+ [Document.queryAll: Invalid group of selectors: div,]
+ expected: FAIL
+
+ [Document.query: Invalid class: .]
+ expected: FAIL
+
+ [Document.queryAll: Invalid class: .]
+ expected: FAIL
+
+ [Document.query: Invalid class: .5cm]
+ expected: FAIL
+
+ [Document.queryAll: Invalid class: .5cm]
+ expected: FAIL
+
+ [Document.query: Invalid class: ..test]
+ expected: FAIL
+
+ [Document.queryAll: Invalid class: ..test]
+ expected: FAIL
+
+ [Document.query: Invalid class: .foo..quux]
+ expected: FAIL
+
+ [Document.queryAll: Invalid class: .foo..quux]
+ expected: FAIL
+
+ [Document.query: Invalid class: .bar.]
+ expected: FAIL
+
+ [Document.queryAll: Invalid class: .bar.]
+ expected: FAIL
+
+ [Document.query: Invalid combinator: div & address, p]
+ expected: FAIL
+
+ [Document.queryAll: Invalid combinator: div & address, p]
+ expected: FAIL
+
+ [Document.query: Invalid combinator: div >> address, p]
+ expected: FAIL
+
+ [Document.queryAll: Invalid combinator: div >> address, p]
+ expected: FAIL
+
+ [Document.query: Invalid combinator: div ++ address, p]
+ expected: FAIL
+
+ [Document.queryAll: Invalid combinator: div ++ address, p]
+ expected: FAIL
+
+ [Document.query: Invalid combinator: div ~~ address, p]
+ expected: FAIL
+
+ [Document.queryAll: Invalid combinator: div ~~ address, p]
+ expected: FAIL
+
+ [Document.query: Invalid [att=value\] selector: [*=test\]]
+ expected: FAIL
+
+ [Document.queryAll: Invalid [att=value\] selector: [*=test\]]
+ expected: FAIL
+
+ [Document.query: Invalid [att=value\] selector: [*|*=test\]]
+ expected: FAIL
+
+ [Document.queryAll: Invalid [att=value\] selector: [*|*=test\]]
+ expected: FAIL
+
+ [Document.query: Invalid [att=value\] selector: [class= space unquoted \]]
+ expected: FAIL
+
+ [Document.queryAll: Invalid [att=value\] selector: [class= space unquoted \]]
+ expected: FAIL
+
+ [Document.query: Unknown pseudo-class: div:example]
+ expected: FAIL
+
+ [Document.queryAll: Unknown pseudo-class: div:example]
+ expected: FAIL
+
+ [Document.query: Unknown pseudo-class: :example]
+ expected: FAIL
+
+ [Document.queryAll: Unknown pseudo-class: :example]
+ expected: FAIL
+
+ [Document.query: Unknown pseudo-element: div::example]
+ expected: FAIL
+
+ [Document.queryAll: Unknown pseudo-element: div::example]
+ expected: FAIL
+
+ [Document.query: Unknown pseudo-element: ::example]
+ expected: FAIL
+
+ [Document.queryAll: Unknown pseudo-element: ::example]
+ expected: FAIL
+
+ [Document.query: Invalid pseudo-element: :::before]
+ expected: FAIL
+
+ [Document.queryAll: Invalid pseudo-element: :::before]
+ expected: FAIL
+
+ [Document.query: Undeclared namespace: ns|div]
+ expected: FAIL
+
+ [Document.queryAll: Undeclared namespace: ns|div]
+ expected: FAIL
+
+ [Document.query: Undeclared namespace: :not(ns|div)]
+ expected: FAIL
+
+ [Document.queryAll: Undeclared namespace: :not(ns|div)]
+ expected: FAIL
+
+ [Document.query: Invalid namespace: ^|div]
+ expected: FAIL
+
+ [Document.queryAll: Invalid namespace: ^|div]
+ expected: FAIL
+
+ [Document.query: Invalid namespace: $|div]
+ expected: FAIL
+
+ [Document.queryAll: Invalid namespace: $|div]
+ expected: FAIL
+
+ [Detached Element.query: Empty String: ]
+ expected: FAIL
+
+ [Detached Element.queryAll: Empty String: ]
+ expected: FAIL
+
+ [Detached Element.query: Invalid character: []
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid character: []
+ expected: FAIL
+
+ [Detached Element.query: Invalid character: \]]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid character: \]]
+ expected: FAIL
+
+ [Detached Element.query: Invalid character: (]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid character: (]
+ expected: FAIL
+
+ [Detached Element.query: Invalid character: )]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid character: )]
+ expected: FAIL
+
+ [Detached Element.query: Invalid character: {]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid character: {]
+ expected: FAIL
+
+ [Detached Element.query: Invalid character: }]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid character: }]
+ expected: FAIL
+
+ [Detached Element.query: Invalid character: <]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid character: <]
+ expected: FAIL
+
+ [Detached Element.query: Invalid character: >]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid character: >]
+ expected: FAIL
+
+ [Detached Element.query: Invalid ID: #]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid ID: #]
+ expected: FAIL
+
+ [Detached Element.query: Invalid group of selectors: div,]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid group of selectors: div,]
+ expected: FAIL
+
+ [Detached Element.query: Invalid class: .]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid class: .]
+ expected: FAIL
+
+ [Detached Element.query: Invalid class: .5cm]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid class: .5cm]
+ expected: FAIL
+
+ [Detached Element.query: Invalid class: ..test]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid class: ..test]
+ expected: FAIL
+
+ [Detached Element.query: Invalid class: .foo..quux]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid class: .foo..quux]
+ expected: FAIL
+
+ [Detached Element.query: Invalid class: .bar.]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid class: .bar.]
+ expected: FAIL
+
+ [Detached Element.query: Invalid combinator: div & address, p]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid combinator: div & address, p]
+ expected: FAIL
+
+ [Detached Element.query: Invalid combinator: div >> address, p]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid combinator: div >> address, p]
+ expected: FAIL
+
+ [Detached Element.query: Invalid combinator: div ++ address, p]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid combinator: div ++ address, p]
+ expected: FAIL
+
+ [Detached Element.query: Invalid combinator: div ~~ address, p]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid combinator: div ~~ address, p]
+ expected: FAIL
+
+ [Detached Element.query: Invalid [att=value\] selector: [*=test\]]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid [att=value\] selector: [*=test\]]
+ expected: FAIL
+
+ [Detached Element.query: Invalid [att=value\] selector: [*|*=test\]]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid [att=value\] selector: [*|*=test\]]
+ expected: FAIL
+
+ [Detached Element.query: Invalid [att=value\] selector: [class= space unquoted \]]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid [att=value\] selector: [class= space unquoted \]]
+ expected: FAIL
+
+ [Detached Element.query: Unknown pseudo-class: div:example]
+ expected: FAIL
+
+ [Detached Element.queryAll: Unknown pseudo-class: div:example]
+ expected: FAIL
+
+ [Detached Element.query: Unknown pseudo-class: :example]
+ expected: FAIL
+
+ [Detached Element.queryAll: Unknown pseudo-class: :example]
+ expected: FAIL
+
+ [Detached Element.query: Unknown pseudo-element: div::example]
+ expected: FAIL
+
+ [Detached Element.queryAll: Unknown pseudo-element: div::example]
+ expected: FAIL
+
+ [Detached Element.query: Unknown pseudo-element: ::example]
+ expected: FAIL
+
+ [Detached Element.queryAll: Unknown pseudo-element: ::example]
+ expected: FAIL
+
+ [Detached Element.query: Invalid pseudo-element: :::before]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid pseudo-element: :::before]
+ expected: FAIL
+
+ [Detached Element.query: Undeclared namespace: ns|div]
+ expected: FAIL
+
+ [Detached Element.queryAll: Undeclared namespace: ns|div]
+ expected: FAIL
+
+ [Detached Element.query: Undeclared namespace: :not(ns|div)]
+ expected: FAIL
+
+ [Detached Element.queryAll: Undeclared namespace: :not(ns|div)]
+ expected: FAIL
+
+ [Detached Element.query: Invalid namespace: ^|div]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid namespace: ^|div]
+ expected: FAIL
+
+ [Detached Element.query: Invalid namespace: $|div]
+ expected: FAIL
+
+ [Detached Element.queryAll: Invalid namespace: $|div]
+ expected: FAIL
+
+ [Fragment.query: Empty String: ]
+ expected: FAIL
+
+ [Fragment.queryAll: Empty String: ]
+ expected: FAIL
+
+ [Fragment.query: Invalid character: []
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid character: []
+ expected: FAIL
+
+ [Fragment.query: Invalid character: \]]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid character: \]]
+ expected: FAIL
+
+ [Fragment.query: Invalid character: (]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid character: (]
+ expected: FAIL
+
+ [Fragment.query: Invalid character: )]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid character: )]
+ expected: FAIL
+
+ [Fragment.query: Invalid character: {]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid character: {]
+ expected: FAIL
+
+ [Fragment.query: Invalid character: }]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid character: }]
+ expected: FAIL
+
+ [Fragment.query: Invalid character: <]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid character: <]
+ expected: FAIL
+
+ [Fragment.query: Invalid character: >]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid character: >]
+ expected: FAIL
+
+ [Fragment.query: Invalid ID: #]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid ID: #]
+ expected: FAIL
+
+ [Fragment.query: Invalid group of selectors: div,]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid group of selectors: div,]
+ expected: FAIL
+
+ [Fragment.query: Invalid class: .]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid class: .]
+ expected: FAIL
+
+ [Fragment.query: Invalid class: .5cm]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid class: .5cm]
+ expected: FAIL
+
+ [Fragment.query: Invalid class: ..test]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid class: ..test]
+ expected: FAIL
+
+ [Fragment.query: Invalid class: .foo..quux]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid class: .foo..quux]
+ expected: FAIL
+
+ [Fragment.query: Invalid class: .bar.]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid class: .bar.]
+ expected: FAIL
+
+ [Fragment.query: Invalid combinator: div & address, p]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid combinator: div & address, p]
+ expected: FAIL
+
+ [Fragment.query: Invalid combinator: div >> address, p]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid combinator: div >> address, p]
+ expected: FAIL
+
+ [Fragment.query: Invalid combinator: div ++ address, p]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid combinator: div ++ address, p]
+ expected: FAIL
+
+ [Fragment.query: Invalid combinator: div ~~ address, p]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid combinator: div ~~ address, p]
+ expected: FAIL
+
+ [Fragment.query: Invalid [att=value\] selector: [*=test\]]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid [att=value\] selector: [*=test\]]
+ expected: FAIL
+
+ [Fragment.query: Invalid [att=value\] selector: [*|*=test\]]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid [att=value\] selector: [*|*=test\]]
+ expected: FAIL
+
+ [Fragment.query: Invalid [att=value\] selector: [class= space unquoted \]]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid [att=value\] selector: [class= space unquoted \]]
+ expected: FAIL
+
+ [Fragment.query: Unknown pseudo-class: div:example]
+ expected: FAIL
+
+ [Fragment.queryAll: Unknown pseudo-class: div:example]
+ expected: FAIL
+
+ [Fragment.query: Unknown pseudo-class: :example]
+ expected: FAIL
+
+ [Fragment.queryAll: Unknown pseudo-class: :example]
+ expected: FAIL
+
+ [Fragment.query: Unknown pseudo-element: div::example]
+ expected: FAIL
+
+ [Fragment.queryAll: Unknown pseudo-element: div::example]
+ expected: FAIL
+
+ [Fragment.query: Unknown pseudo-element: ::example]
+ expected: FAIL
+
+ [Fragment.queryAll: Unknown pseudo-element: ::example]
+ expected: FAIL
+
+ [Fragment.query: Invalid pseudo-element: :::before]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid pseudo-element: :::before]
+ expected: FAIL
+
+ [Fragment.query: Undeclared namespace: ns|div]
+ expected: FAIL
+
+ [Fragment.queryAll: Undeclared namespace: ns|div]
+ expected: FAIL
+
+ [Fragment.query: Undeclared namespace: :not(ns|div)]
+ expected: FAIL
+
+ [Fragment.queryAll: Undeclared namespace: :not(ns|div)]
+ expected: FAIL
+
+ [Fragment.query: Invalid namespace: ^|div]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid namespace: ^|div]
+ expected: FAIL
+
+ [Fragment.query: Invalid namespace: $|div]
+ expected: FAIL
+
+ [Fragment.queryAll: Invalid namespace: $|div]
+ expected: FAIL
+
+ [In-document Element.query: Empty String: ]
+ expected: FAIL
+
+ [In-document Element.queryAll: Empty String: ]
+ expected: FAIL
+
+ [In-document Element.query: Invalid character: []
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid character: []
+ expected: FAIL
+
+ [In-document Element.query: Invalid character: \]]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid character: \]]
+ expected: FAIL
+
+ [In-document Element.query: Invalid character: (]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid character: (]
+ expected: FAIL
+
+ [In-document Element.query: Invalid character: )]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid character: )]
+ expected: FAIL
+
+ [In-document Element.query: Invalid character: {]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid character: {]
+ expected: FAIL
+
+ [In-document Element.query: Invalid character: }]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid character: }]
+ expected: FAIL
+
+ [In-document Element.query: Invalid character: <]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid character: <]
+ expected: FAIL
+
+ [In-document Element.query: Invalid character: >]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid character: >]
+ expected: FAIL
+
+ [In-document Element.query: Invalid ID: #]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid ID: #]
+ expected: FAIL
+
+ [In-document Element.query: Invalid group of selectors: div,]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid group of selectors: div,]
+ expected: FAIL
+
+ [In-document Element.query: Invalid class: .]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid class: .]
+ expected: FAIL
+
+ [In-document Element.query: Invalid class: .5cm]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid class: .5cm]
+ expected: FAIL
+
+ [In-document Element.query: Invalid class: ..test]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid class: ..test]
+ expected: FAIL
+
+ [In-document Element.query: Invalid class: .foo..quux]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid class: .foo..quux]
+ expected: FAIL
+
+ [In-document Element.query: Invalid class: .bar.]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid class: .bar.]
+ expected: FAIL
+
+ [In-document Element.query: Invalid combinator: div & address, p]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid combinator: div & address, p]
+ expected: FAIL
+
+ [In-document Element.query: Invalid combinator: div >> address, p]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid combinator: div >> address, p]
+ expected: FAIL
+
+ [In-document Element.query: Invalid combinator: div ++ address, p]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid combinator: div ++ address, p]
+ expected: FAIL
+
+ [In-document Element.query: Invalid combinator: div ~~ address, p]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid combinator: div ~~ address, p]
+ expected: FAIL
+
+ [In-document Element.query: Invalid [att=value\] selector: [*=test\]]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid [att=value\] selector: [*=test\]]
+ expected: FAIL
+
+ [In-document Element.query: Invalid [att=value\] selector: [*|*=test\]]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid [att=value\] selector: [*|*=test\]]
+ expected: FAIL
+
+ [In-document Element.query: Invalid [att=value\] selector: [class= space unquoted \]]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid [att=value\] selector: [class= space unquoted \]]
+ expected: FAIL
+
+ [In-document Element.query: Unknown pseudo-class: div:example]
+ expected: FAIL
+
+ [In-document Element.queryAll: Unknown pseudo-class: div:example]
+ expected: FAIL
+
+ [In-document Element.query: Unknown pseudo-class: :example]
+ expected: FAIL
+
+ [In-document Element.queryAll: Unknown pseudo-class: :example]
+ expected: FAIL
+
+ [In-document Element.query: Unknown pseudo-element: div::example]
+ expected: FAIL
+
+ [In-document Element.queryAll: Unknown pseudo-element: div::example]
+ expected: FAIL
+
+ [In-document Element.query: Unknown pseudo-element: ::example]
+ expected: FAIL
+
+ [In-document Element.queryAll: Unknown pseudo-element: ::example]
+ expected: FAIL
+
+ [In-document Element.query: Invalid pseudo-element: :::before]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid pseudo-element: :::before]
+ expected: FAIL
+
+ [In-document Element.query: Undeclared namespace: ns|div]
+ expected: FAIL
+
+ [In-document Element.queryAll: Undeclared namespace: ns|div]
+ expected: FAIL
+
+ [In-document Element.query: Undeclared namespace: :not(ns|div)]
+ expected: FAIL
+
+ [In-document Element.queryAll: Undeclared namespace: :not(ns|div)]
+ expected: FAIL
+
+ [In-document Element.query: Invalid namespace: ^|div]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid namespace: ^|div]
+ expected: FAIL
+
+ [In-document Element.query: Invalid namespace: $|div]
+ expected: FAIL
+
+ [In-document Element.queryAll: Invalid namespace: $|div]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Universal selector, matching all children of the specified reference element (with no refNodes): >*]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Universal selector, matching all children of the specified reference element (with no refNodes): >*]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Universal selector, matching all children of the specified reference element (with refNode Element): >*]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Universal selector, matching all children of the specified reference element (with refNode Element): >*]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>*]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>*]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Universal selector, matching all descendants of the specified reference element (with no refNodes): *]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Universal selector, matching all descendants of the specified reference element (with no refNodes): *]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Universal selector, matching all descendants of the specified reference element (with refNode Element): *]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Universal selector, matching all descendants of the specified reference element (with refNode Element): *]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align\], .attr-presence-div4[align\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align\], .attr-presence-div4[align\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align\], .attr-presence-div4[align\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align\], .attr-presence-div4[align\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'\],#attr-value input[type='radio'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'\],#attr-value input[type='radio'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'\],#attr-value input[type='radio'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'\],#attr-value input[type='radio'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"\],#attr-value input[type='radio'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"\],#attr-value input[type='radio'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"\],#attr-value input[type='radio'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"\],#attr-value input[type='radio'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden\],#attr-value input[type=radio\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden\],#attr-value input[type=radio\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden\],#attr-value input[type=radio\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden\],#attr-value input[type=radio\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\\0000e9"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\\0000e9"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\\0000e9"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\\0000e9"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\\e9"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'\], #attr-whitespace a[rel~='nofollow'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'\], #attr-whitespace a[rel~='nofollow'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'\], #attr-whitespace a[rel~='nofollow'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'\], #attr-whitespace a[rel~='nofollow'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"\],#attr-whitespace a[rel~='nofollow'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"\],#attr-whitespace a[rel~='nofollow'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"\],#attr-whitespace a[rel~='nofollow'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"\],#attr-whitespace a[rel~='nofollow'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark\], #attr-whitespace a[rel~=nofollow\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark\], #attr-whitespace a[rel~=nofollow\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark\], #attr-whitespace a[rel~=nofollow\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark\], #attr-whitespace a[rel~=nofollow\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple \]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple \]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple \]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple \]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple\]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple\]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple\]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple\]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange \]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange \]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange \]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange \]]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana \]]
+ expected: FAIL
+
+ [In-document [Context Element\].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana \]]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana \]]
+ expected: FAIL
+
+ [In-document [Root Node\].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana \]]
+ expected: FAIL
+
+ [In-document.queryAll: :root pseudo-class selector, matching document root element (with no refNodes): :root]
+ expected: FAIL
+
+ [In-document.query: :root pseudo-class selector, matching document root element (with no refNodes): :root]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :root pseudo-class selector, not matching document root element (with no refNodes): :root]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :root pseudo-class selector, not matching document root element (with refNode Element): :root]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1)]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1)]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1)]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1)]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited]
+ expected: FAIL
+
+ [In-document [Context Element\].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited]
+ expected: FAIL
+
+ [In-document [Context Element\].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited]
+ expected: FAIL
+
+ [In-document [Root Node\].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited]
+ expected: FAIL
+
+ [In-document [Root Node\].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited]
+ expected: FAIL
+
+ [In-document.queryAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target]
+ expected: FAIL
+
+ [In-document.query: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target]
+ expected: FAIL
+
+ [In-document.queryAll: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en)]
+ expected: FAIL
+
+ [In-document.query: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en)]
+ expected: FAIL
+
+ [In-document.queryAll: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr)]
+ expected: FAIL
+
+ [In-document.query: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr)]
+ expected: FAIL
+
+ [In-document.queryAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en)]
+ expected: FAIL
+
+ [In-document.query: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en)]
+ expected: FAIL
+
+ [In-document.queryAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR)]
+ expected: FAIL
+
+ [In-document.query: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR)]
+ expected: FAIL
+
+ [In-document.queryAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled]
+ expected: FAIL
+
+ [In-document.query: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled]
+ expected: FAIL
+
+ [In-document.queryAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled]
+ expected: FAIL
+
+ [In-document.query: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled]
+ expected: FAIL
+
+ [In-document.queryAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked]
+ expected: FAIL
+
+ [In-document.query: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked]
+ expected: FAIL
+
+ [In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div)]
+ expected: FAIL
+
+ [In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div)]
+ expected: FAIL
+
+ [In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child)]
+ expected: FAIL
+
+ [In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child)]
+ expected: FAIL
+
+ [In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*)]
+ expected: FAIL
+
+ [In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*)]
+ expected: FAIL
+
+ [In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*)]
+ expected: FAIL
+
+ [In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*)]
+ expected: FAIL
+
+ [In-document.queryAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line]
+ expected: FAIL
+
+ [In-document.query: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line]
+ expected: FAIL
+
+ [In-document.queryAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line]
+ expected: FAIL
+
+ [In-document.query: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line]
+ expected: FAIL
+
+ [In-document.queryAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter]
+ expected: FAIL
+
+ [In-document.query: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter]
+ expected: FAIL
+
+ [In-document.queryAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter]
+ expected: FAIL
+
+ [In-document.query: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter]
+ expected: FAIL
+
+ [In-document.queryAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before]
+ expected: FAIL
+
+ [In-document.query: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before]
+ expected: FAIL
+
+ [In-document.queryAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before]
+ expected: FAIL
+
+ [In-document.query: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before]
+ expected: FAIL
+
+ [In-document.queryAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after]
+ expected: FAIL
+
+ [In-document.query: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after]
+ expected: FAIL
+
+ [In-document.queryAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after]
+ expected: FAIL
+
+ [In-document.query: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p]
+ expected: FAIL
+
+ [In-document.query: Class selector, matching element with specified class (1) (with no refNodes): .class-p]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana]
+ expected: FAIL
+
+ [In-document.query: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana]
+ expected: FAIL
+
+ [In-document.queryAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange]
+ expected: FAIL
+
+ [In-document.query: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi]
+ expected: FAIL
+
+ [In-document.query: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北]
+ expected: FAIL
+
+ [In-document.query: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北]
+ expected: FAIL
+
+ [In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\\:bar]
+ expected: FAIL
+
+ [In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\\:bar]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\\.foo\\[5\\\]bar]
+ expected: FAIL
+
+ [In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\\.foo\\[5\\\]bar]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1]
+ expected: FAIL
+
+ [In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2]
+ expected: FAIL
+
+ [In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2]
+ expected: FAIL
+
+ [In-document.queryAll: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2]
+ expected: FAIL
+
+ [In-document.query: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, not matching non-existent descendant (with no refNodes): #id #none]
+ expected: FAIL
+
+ [In-document.query: ID selector, not matching non-existent descendant (with no refNodes): #id #none]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1]
+ expected: FAIL
+
+ [In-document.query: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #\\#foo\\:bar]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #\\#foo\\:bar]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #test\\.foo\\[5\\\]bar]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #test\\.foo\\[5\\\]bar]
+ expected: FAIL
+
+ [In-document.queryAll: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div]
+ expected: FAIL
+
+ [In-document.query: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div]
+ expected: FAIL
+
+ [In-document.queryAll: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div]
+ expected: FAIL
+
+ [In-document.query: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div]
+ expected: FAIL
+
+ [In-document.queryAll: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |*]
+ expected: FAIL
+
+ [In-document.query: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |*]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant\t\r\n#descendant-div2]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant\t\r\n#descendant-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div]
+ expected: FAIL
+
+ [In-document.query: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1]
+ expected: FAIL
+
+ [In-document.query: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1]
+ expected: FAIL
+
+ [In-document.query: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2]
+ expected: FAIL
+
+ [In-document.query: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2]
+ expected: FAIL
+
+ [In-document.query: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3]
+ expected: FAIL
+
+ [In-document.query: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3]
+ expected: FAIL
+
+ [In-document.query: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3]
+ expected: FAIL
+
+ [In-document.query: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1\t\r\n>\t\r\n#child-div2]
+ expected: FAIL
+
+ [In-document.query: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1\t\r\n>\t\r\n#child-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, whitespace after (1) (with no refNodes): #child-div1>\t\r\n#child-div2]
+ expected: FAIL
+
+ [In-document.query: Child combinator, whitespace after (1) (with no refNodes): #child-div1>\t\r\n#child-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, whitespace before (1) (with no refNodes): #child-div1\t\r\n>#child-div2]
+ expected: FAIL
+
+ [In-document.query: Child combinator, whitespace before (1) (with no refNodes): #child-div1\t\r\n>#child-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2]
+ expected: FAIL
+
+ [In-document.query: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2\t\r\n+\t\r\n#adjacent-p3]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2\t\r\n+\t\r\n#adjacent-p3]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+\t\r\n#adjacent-p3]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+\t\r\n#adjacent-p3]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2\t\r\n+#adjacent-p3]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2\t\r\n+#adjacent-p3]
+ expected: FAIL
+
+ [In-document.queryAll: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3]
+ expected: FAIL
+
+ [In-document.query: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2\t\r\n~\t\r\n#sibling-p3]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2\t\r\n~\t\r\n#sibling-p3]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~\t\r\n#sibling-p3]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~\t\r\n#sibling-p3]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2\t\r\n~#sibling-p3]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2\t\r\n~#sibling-p3]
+ expected: FAIL
+
+ [In-document.queryAll: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3]
+ expected: FAIL
+
+ [In-document.query: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3]
+ expected: FAIL
+
+ [In-document.queryAll: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em\t\r \n,\t\r \n#group strong]
+ expected: FAIL
+
+ [In-document.query: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em\t\r \n,\t\r \n#group strong]
+ expected: FAIL
+
+ [In-document.queryAll: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em,\t\r\n#group strong]
+ expected: FAIL
+
+ [In-document.query: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em,\t\r\n#group strong]
+ expected: FAIL
+
+ [In-document.queryAll: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em\t\r\n,#group strong]
+ expected: FAIL
+
+ [In-document.query: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em\t\r\n,#group strong]
+ expected: FAIL
+
+ [In-document.queryAll: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong]
+ expected: FAIL
+
+ [In-document.query: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi]
+ expected: FAIL
+
+ [In-document.query: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi]
+ expected: FAIL
+
+ [In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北]
+ expected: FAIL
+
+ [In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北]
+ expected: FAIL
+
+ [In-document.queryAll: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北]
+ expected: FAIL
+
+ [In-document.query: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator '>>', matching element that is a descendant of an element with id (1) (with no refNodes): #descendant>>div]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator '>>', matching element that is a descendant of an element with id (1) (with no refNodes): #descendant>>div]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): body>>#descendant-div1]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): body>>#descendant-div1]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): div>>#descendant-div1]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator '>>', matching element with id that is a descendant of an element (1) (with no refNodes): div>>#descendant-div1]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator '>>', matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant>>#descendant-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator '>>', matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant>>.descendant-div2]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator, '>>', matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator, '>>', matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1>>.descendant-div3]
+ expected: FAIL
+
+ [In-document.queryAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
+ [In-document.query: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1>>#descendant-div4]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/selectors/attribute-selectors/attribute-case/cssom.html.ini b/testing/web-platform/meta/selectors/attribute-selectors/attribute-case/cssom.html.ini
new file mode 100644
index 000000000..38a58d96d
--- /dev/null
+++ b/testing/web-platform/meta/selectors/attribute-selectors/attribute-case/cssom.html.ini
@@ -0,0 +1,50 @@
+[cssom.html]
+ type: testharness
+ [[foo="bar"\] /* sanity check */ setting CSSRule#cssText]
+ expected: FAIL
+
+ [[foo="bar"\] /* sanity check */ setting CSSStyleRule#selectorText]
+ expected: FAIL
+
+ [[foo="bar"\] /* sanity check */ setting CSSRule#cssText in @media]
+ expected: FAIL
+
+ [[foo="bar"\] /* sanity check */ setting CSSStyleRule#selectorText in @media]
+ expected: FAIL
+
+ [[foo="bar" i\] setting CSSRule#cssText]
+ expected: FAIL
+
+ [[foo="bar" i\] setting CSSStyleRule#selectorText]
+ expected: FAIL
+
+ [[foo="bar" i\] setting CSSRule#cssText in @media]
+ expected: FAIL
+
+ [[foo="bar" i\] setting CSSStyleRule#selectorText in @media]
+ expected: FAIL
+
+ [[foo="bar" /**/ i\] setting CSSRule#cssText]
+ expected: FAIL
+
+ [[foo="bar" /**/ i\] setting CSSStyleRule#selectorText]
+ expected: FAIL
+
+ [[foo="bar" /**/ i\] setting CSSRule#cssText in @media]
+ expected: FAIL
+
+ [[foo="bar" /**/ i\] setting CSSStyleRule#selectorText in @media]
+ expected: FAIL
+
+ [[foo="bar"/**/i\] setting CSSRule#cssText]
+ expected: FAIL
+
+ [[foo="bar"/**/i\] setting CSSStyleRule#selectorText]
+ expected: FAIL
+
+ [[foo="bar"/**/i\] setting CSSRule#cssText in @media]
+ expected: FAIL
+
+ [[foo="bar"/**/i\] setting CSSStyleRule#selectorText in @media]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/cache-storage/common.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/common.https.html.ini
new file mode 100644
index 000000000..0b440519c
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/common.https.html.ini
@@ -0,0 +1,3 @@
+[common.https.html]
+ type: testharness
+ prefs: [dom.caches.enabled:true]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini
new file mode 100644
index 000000000..7d3a07b35
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.serviceWorkers.enabled: true, dom.serviceWorkers.exemptFromPerDomainMax:true, dom.caches.enabled:true]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/serviceworker/cache-add.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/cache-add.https.html.ini
new file mode 100644
index 000000000..b67f2f79f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/cache-add.https.html.ini
@@ -0,0 +1,5 @@
+[cache-add.https.html]
+ type: testharness
+ [Cache.add with request with null body (not consumed)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/cache-storage/serviceworker/credentials.html.ini b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/credentials.html.ini
new file mode 100644
index 000000000..8253256be
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/credentials.html.ini
@@ -0,0 +1,5 @@
+[credentials.html]
+ type: testharness
+ [Cache API matching includes credentials]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/cache-storage/window/__dir__.ini b/testing/web-platform/meta/service-workers/cache-storage/window/__dir__.ini
new file mode 100644
index 000000000..9f3cfaa25
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/window/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.caches.enabled:true]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/window/cache-add.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/window/cache-add.https.html.ini
new file mode 100644
index 000000000..b67f2f79f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/window/cache-add.https.html.ini
@@ -0,0 +1,5 @@
+[cache-add.https.html]
+ type: testharness
+ [Cache.add with request with null body (not consumed)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/cache-storage/worker/__dir__.ini b/testing/web-platform/meta/service-workers/cache-storage/worker/__dir__.ini
new file mode 100644
index 000000000..9f3cfaa25
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/worker/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.caches.enabled:true]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/worker/cache-add.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/worker/cache-add.https.html.ini
new file mode 100644
index 000000000..b67f2f79f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/cache-storage/worker/cache-add.https.html.ini
@@ -0,0 +1,5 @@
+[cache-add.https.html]
+ type: testharness
+ [Cache.add with request with null body (not consumed)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini
new file mode 100644
index 000000000..ae99e9ff7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.serviceWorkers.enabled:true]
diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini
new file mode 100644
index 000000000..51a24ceda
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini
@@ -0,0 +1,6 @@
+[registration-attribute.https.html]
+ type: testharness
+ expected: TIMEOUT
+ [Verify registration attribute on ServiceWorkerGlobalScope]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/__dir__.ini b/testing/web-platform/meta/service-workers/service-worker/__dir__.ini
new file mode 100644
index 000000000..ae99e9ff7
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.serviceWorkers.enabled:true]
diff --git a/testing/web-platform/meta/service-workers/service-worker/appcache-ordering-main.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/appcache-ordering-main.https.html.ini
new file mode 100644
index 000000000..0957fa0e9
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/appcache-ordering-main.https.html.ini
@@ -0,0 +1,9 @@
+[appcache-ordering-main.https.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1305877
+ expected:
+ if (e10s and (os == "win")) or ((os == "linux") and (bits == 64)): TIMEOUT
+ [serviceworkers take priority over appcaches]
+ expected:
+ if (e10s and (os == "win")) or ((os == "linux") and (bits == 64)): TIMEOUT
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini
new file mode 100644
index 000000000..2708c0d05
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-event.https.html]
+ type: testharness
+ prefs: [security.mixed_content.block_active_content:false, security.mixed_content.block_display_content:false]
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini
new file mode 100644
index 000000000..e9a766c8f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini
@@ -0,0 +1,6 @@
+[fetch-request-css-base-url.https.html]
+ type: testharness
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1201160
+ [CSS's base URL must be the request URL even when fetched from other URL.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini
new file mode 100644
index 000000000..2fc461888
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini
@@ -0,0 +1,12 @@
+[fetch-request-css-images.https.html]
+ type: testharness
+ expected: TIMEOUT
+ [Verify FetchEvent for css image (shapeOutside).]
+ expected: TIMEOUT
+
+ [Verify FetchEvent for css image-set (backgroundImage).]
+ expected: TIMEOUT
+
+ [Verify FetchEvent for css image-set (shapeOutside).]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini
new file mode 100644
index 000000000..e37f8696f
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini
@@ -0,0 +1,5 @@
+[performance-timeline.https.html]
+ type: testharness
+ [Resource Timing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing.https.html.ini
new file mode 100644
index 000000000..b399d5f38
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing.https.html.ini
@@ -0,0 +1,9 @@
+[resource-timing.https.html]
+ type: testharness
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1178713
+ [Controlled resource loads]
+ expected: FAIL
+
+ [Non-controlled resource loads]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini
new file mode 100644
index 000000000..c9618db3b
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini
@@ -0,0 +1,8 @@
+[service-worker-csp-connect.https.html]
+ type: testharness
+ [Fetch test for connect-src]
+ expected: FAIL
+
+ [Redirected fetch test for connect-src]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini
new file mode 100644
index 000000000..562fe8d94
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini
@@ -0,0 +1,11 @@
+[service-worker-csp-default.https.html]
+ type: testharness
+ [importScripts test for default-src]
+ expected: FAIL
+
+ [Fetch test for default-src]
+ expected: FAIL
+
+ [Redirected fetch test for default-src]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini
new file mode 100644
index 000000000..c79ec95d3
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini
@@ -0,0 +1,5 @@
+[service-worker-csp-script.https.html]
+ type: testharness
+ [importScripts test for script-src]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/shared-worker-controlled.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/shared-worker-controlled.https.html.ini
new file mode 100644
index 000000000..04cd023d6
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/shared-worker-controlled.https.html.ini
@@ -0,0 +1,9 @@
+[shared-worker-controlled.https.html]
+ type: testharness
+ expected: ERROR
+ [Verify subresource loads in SharedWorker are controlled by a Service Worker]
+ expected: FAIL
+
+ [Verify importScripts from SharedWorker is controlled by a Service Worker]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini
new file mode 100644
index 000000000..2402f8e51
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini
@@ -0,0 +1,3 @@
+[update-after-oneday.https.html]
+ type: testharness
+ prefs: [dom.serviceWorkers.testUpdateOverOneDay: true]
diff --git a/testing/web-platform/meta/shadow-dom/Document-prototype-adoptNode.html.ini b/testing/web-platform/meta/shadow-dom/Document-prototype-adoptNode.html.ini
new file mode 100644
index 000000000..830ac8224
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Document-prototype-adoptNode.html.ini
@@ -0,0 +1,8 @@
+[Document-prototype-adoptNode.html]
+ type: testharness
+ [adoptNode on a shadow root in open mode must throw a HierarchyRequestError]
+ expected: FAIL
+
+ [adoptNode on a shadow root in closed mode must throw a HierarchyRequestError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/Document-prototype-currentScript.html.ini b/testing/web-platform/meta/shadow-dom/Document-prototype-currentScript.html.ini
new file mode 100644
index 000000000..a9d905f87
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Document-prototype-currentScript.html.ini
@@ -0,0 +1,21 @@
+[Document-prototype-currentScript.html]
+ type: testharness
+ expected: TIMEOUT
+ [document.currentScript must not to be set to a script element in a shadow tree in open mode]
+ expected: FAIL
+
+ [document.currentScript must not to be set to a script element in a shadow tree in closed mode]
+ expected: FAIL
+
+ [document.currentScript must not be set to a script element that loads an external script in an open shadow tree]
+ expected: FAIL
+
+ [document.currentScript must not be set to a script element that loads an external script in a closed shadow tree]
+ expected: NOTRUN
+
+ [document.currentScript must be set to a script element that loads an external script that was in an open shadow tree and then removed]
+ expected: NOTRUN
+
+ [document.currentScript must be set to a script element that loads an external script that was in a closed shadow tree and then removed]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/shadow-dom/Document-prototype-importNode.html.ini b/testing/web-platform/meta/shadow-dom/Document-prototype-importNode.html.ini
new file mode 100644
index 000000000..0ca7987cf
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Document-prototype-importNode.html.ini
@@ -0,0 +1,8 @@
+[Document-prototype-importNode.html]
+ type: testharness
+ [importNode on a shadow root in open mode must throw a NotSupportedError]
+ expected: FAIL
+
+ [importNode on a shadow root in closed mode must throw a NotSupportedError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow.html.ini b/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow.html.ini
new file mode 100644
index 000000000..b9df3f236
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Element-interface-attachShadow.html.ini
@@ -0,0 +1,14 @@
+[Element-interface-attachShadow.html]
+ type: testharness
+ [Check the existence of Element.attachShadow]
+ expected: FAIL
+
+ [Element.attachShadow must create an instance of ShadowRoot]
+ expected: FAIL
+
+ [Element.attachShadow must throw a InvalidStateError if the context object already hosts a shadow tree]
+ expected: FAIL
+
+ [Element.attachShadow must throw a NotSupportedError for button, details, input, marquee, meter, progress, select, textarea, and keygen elements]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/Element-interface-shadowRoot-attribute.html.ini b/testing/web-platform/meta/shadow-dom/Element-interface-shadowRoot-attribute.html.ini
new file mode 100644
index 000000000..66573a688
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Element-interface-shadowRoot-attribute.html.ini
@@ -0,0 +1,8 @@
+[Element-interface-shadowRoot-attribute.html]
+ type: testharness
+ [shadowRoot attribute must return the open shadow root associated with the element]
+ expected: FAIL
+
+ [shadowRoot attribute must return null if the shadow root attached to the element is closed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/Extensions-to-Event-Interface.html.ini b/testing/web-platform/meta/shadow-dom/Extensions-to-Event-Interface.html.ini
new file mode 100644
index 000000000..c58edca31
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Extensions-to-Event-Interface.html.ini
@@ -0,0 +1,47 @@
+[Extensions-to-Event-Interface.html]
+ type: testharness
+ [composedPath() must exist on Event]
+ expected: FAIL
+
+ [composedPath() must return an empty array when the event has not been dispatched]
+ expected: FAIL
+
+ [composedPath() must return an empty array when the event is no longer dispatched]
+ expected: FAIL
+
+ [The event must propagate out of open mode shadow boundaries when the composed flag is set]
+ expected: FAIL
+
+ [The event must propagate out of closed mode shadow boundaries when the composed flag is set]
+ expected: FAIL
+
+ [The event must not propagate out of open mode shadow boundaries when the composed flag is unset]
+ expected: FAIL
+
+ [The event must not propagate out of closed mode shadow boundaries when the composed flag is unset]
+ expected: FAIL
+
+ [The event must not propagate out of open mode shadow boundaries when the composed flag is unset on an event with relatedTarget]
+ expected: FAIL
+
+ [The event must not propagate out of closed mode shadow boundaries when the composed flag is unset on an event with relatedTarget]
+ expected: FAIL
+
+ [The event must not propagate out of open mode shadow tree of the target but must propagate out of inner shadow trees when the scoped flag is set]
+ expected: FAIL
+
+ [The event must not propagate out of closed mode shadow tree of the target but must propagate out of inner shadow trees when the scoped flag is set]
+ expected: FAIL
+
+ [The event must propagate out of open mode shadow tree in which the relative target and the relative related target are the same]
+ expected: FAIL
+
+ [The event must propagate out of closed mode shadow tree in which the relative target and the relative related target are the same]
+ expected: FAIL
+
+ [composedPath() must contain and only contain the unclosed nodes of target in open mode shadow trees]
+ expected: FAIL
+
+ [composedPath() must contain and only contain the unclosed nodes of target in closed mode shadow trees]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/HTMLSlotElement-interface.html.ini b/testing/web-platform/meta/shadow-dom/HTMLSlotElement-interface.html.ini
new file mode 100644
index 000000000..c045a3006
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/HTMLSlotElement-interface.html.ini
@@ -0,0 +1,44 @@
+[HTMLSlotElement-interface.html]
+ type: testharness
+ [HTMLSlotElement must be defined on window]
+ expected: FAIL
+
+ ["name" attribute on HTMLSlotElement must reflect "name" attribute]
+ expected: FAIL
+
+ [assignedNodes() on a HTMLSlotElement must return an empty array when the slot element is not in a tree or in a document tree]
+ expected: FAIL
+
+ [assignedNodes({"flattened":false}) on a HTMLSlotElement must return an empty array when the slot element is not in a tree or in a document tree]
+ expected: FAIL
+
+ [assignedNodes({"flattened":true}) on a HTMLSlotElement must return an empty array when the slot element is not in a tree or in a document tree]
+ expected: FAIL
+
+ [assignedNodes() must return the list of assigned nodes when none of the assigned nodes themselves are slots]
+ expected: FAIL
+
+ [assignedNodes({"flattened":false}) must return the list of assigned nodes when none of the assigned nodes themselves are slots]
+ expected: FAIL
+
+ [assignedNodes({"flattened":true}) must return the list of assigned nodes when none of the assigned nodes themselves are slots]
+ expected: FAIL
+
+ [assignedNodes() must update when slot and name attributes are modified]
+ expected: FAIL
+
+ [assignedNodes({"flattened":false}) must update when slot and name attributes are modified]
+ expected: FAIL
+
+ [assignedNodes({"flattened":true}) must update when slot and name attributes are modified]
+ expected: FAIL
+
+ [assignedNodes must update when a default slot is introduced dynamically by a slot rename]
+ expected: FAIL
+
+ [assignedNodes must update when slot elements are inserted or removed]
+ expected: FAIL
+
+ [assignedNodes({flatten: true}) must return the distributed nodes, and assignedNodes() and assignedNodes({flatten: false}) must returned the assigned nodes]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html.ini b/testing/web-platform/meta/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html.ini
new file mode 100644
index 000000000..f334379ce
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/MouseEvent-prototype-offsetX-offsetY.html.ini
@@ -0,0 +1,6 @@
+[MouseEvent-prototype-offsetX-offsetY.html]
+ type: testharness
+ expected: ERROR
+ [MouseEvent's offsetX and offsetY attributes must be relative to the target.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/Node-prototype-cloneNode.html.ini b/testing/web-platform/meta/shadow-dom/Node-prototype-cloneNode.html.ini
new file mode 100644
index 000000000..e05e95c3b
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Node-prototype-cloneNode.html.ini
@@ -0,0 +1,14 @@
+[Node-prototype-cloneNode.html]
+ type: testharness
+ [cloneNode on a shadow root in open mode must throw a NotSupportedError]
+ expected: FAIL
+
+ [cloneNode on a shadow root in closed mode must throw a NotSupportedError]
+ expected: FAIL
+
+ [cloneNode on an element with an open shadow root should not clone its shadow root]
+ expected: FAIL
+
+ [cloneNode on an element with a closed shadow root should not clone its shadow root]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/ShadowRoot-interface.html.ini b/testing/web-platform/meta/shadow-dom/ShadowRoot-interface.html.ini
new file mode 100644
index 000000000..546e41144
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/ShadowRoot-interface.html.ini
@@ -0,0 +1,29 @@
+[ShadowRoot-interface.html]
+ type: testharness
+ [ShadowRoot.activeElement must return the focused element of the context object when shadow root is open.]
+ expected: FAIL
+
+ [ShadowRoot.activeElement must return the focused element of the context object when shadow root is closed.]
+ expected: FAIL
+
+ [ShadowRoot.host must return the shadow host of the context object.]
+ expected: FAIL
+
+ [ShadowRoot.innerHTML must return the result of the HTML fragment serialization algorithm when shadow root is open.]
+ expected: FAIL
+
+ [ShadowRoot.innerHTML must return the result of the HTML fragment serialization algorithm when shadow root is closed.]
+ expected: FAIL
+
+ [ShadowRoot.innerHTML must replace all with the result of invoking the fragment parsing algorithm when shadow root is open.]
+ expected: FAIL
+
+ [ShadowRoot.innerHTML must replace all with the result of invoking the fragment parsing algorithm when shadow root is closed.]
+ expected: FAIL
+
+ [ShadowRoot.styleSheets must return a StyleSheetList sequence containing the shadow root style sheets when shadow root is open.]
+ expected: FAIL
+
+ [ShadowRoot.styleSheets must return a StyleSheetList sequence containing the shadow root style sheets when shadow root is closed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/Slotable-interface.html.ini b/testing/web-platform/meta/shadow-dom/Slotable-interface.html.ini
new file mode 100644
index 000000000..346edcd4f
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/Slotable-interface.html.ini
@@ -0,0 +1,14 @@
+[Slotable-interface.html]
+ type: testharness
+ [assignedSlot attribute must be defined on Element and Text interfaces]
+ expected: FAIL
+
+ [assignedSlot must return null when the node does not have an assigned node]
+ expected: FAIL
+
+ [assignedSlot must return the assigned slot]
+ expected: FAIL
+
+ [assignedSlot must return null when the assigned slot element is inside a closed shadow tree]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/event-composed-path-with-related-target.html.ini b/testing/web-platform/meta/shadow-dom/event-composed-path-with-related-target.html.ini
new file mode 100644
index 000000000..afe0ce8b0
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-composed-path-with-related-target.html.ini
@@ -0,0 +1,48 @@
+[event-composed-path-with-related-target.html]
+ type: testharness
+ expected: ERROR
+ [Event path for an event with a relatedTarget. relatedTarget != target.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. Event shoul be dispatched if 1) target and relatedTarget are same, and 2) they are not in a shadow tree.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. Event should stop at the shadow root]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. Event should not be dispatched if 1) target and relatedTarget are same, and 2) both are in a shadow tree.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. target and relaterTarget do not share any shadow-including ancestor. target is in a shadow tree.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. target and relaterTarget do not share any shadow-including ancestor. target is not in a shadow tree]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. target and relaterTarget share the same shadow-including ancestor. Both are in shadow trees.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. relaterTarget is a shadow-including ancestor of target.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. target is a shadow-including ancestor of relatedTarget.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. target is assigned to a slot.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. relatedTarget is assigned to a slot.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. Event should be dispatched at every slots.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. Event should be dispatched at every slots. relatedTarget should be correctly retargeted.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget. Event should be dispatched even when target and relatedTarget are same.]
+ expected: FAIL
+
+ [Event path for an event with a relatedTarget which is identical to target. Event should be dispatched and should stop at the shadow root.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/event-composed-path.html.ini b/testing/web-platform/meta/shadow-dom/event-composed-path.html.ini
new file mode 100644
index 000000000..ecd6e3094
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-composed-path.html.ini
@@ -0,0 +1,36 @@
+[event-composed-path.html]
+ type: testharness
+ expected: ERROR
+ [Event Path without ShadowRoots.]
+ expected: FAIL
+
+ [Event Path with an open ShadowRoot.]
+ expected: FAIL
+
+ [Event Path with a closed ShadowRoot.]
+ expected: FAIL
+
+ [Event Path with nested ShadowRoots: open > open.]
+ expected: FAIL
+
+ [Event Path with nested ShadowRoots: open > closed.]
+ expected: FAIL
+
+ [Event Path with nested ShadowRoots: closed > open.]
+ expected: FAIL
+
+ [Event Path with nested ShadowRoots: closed > closed.]
+ expected: FAIL
+
+ [Event Path with a slot in an open Shadow Root.]
+ expected: FAIL
+
+ [Event Path with a slot in a closed Shadow Root.]
+ expected: FAIL
+
+ [Event Path with slots in nested ShadowRoots: open > open.]
+ expected: FAIL
+
+ [Event Path with slots in nested ShadowRoots: closed > closed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/event-composed.html.ini b/testing/web-platform/meta/shadow-dom/event-composed.html.ini
new file mode 100644
index 000000000..6386a51c5
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-composed.html.ini
@@ -0,0 +1,23 @@
+[event-composed.html]
+ type: testharness
+ [An event should be scoped by default]
+ expected: FAIL
+
+ [An event should not be scoped if composed is specified]
+ expected: FAIL
+
+ [A synthetic MouseEvent should be scoped by default]
+ expected: FAIL
+
+ [A synthetic MouseEvent with composed=true should not be scoped]
+ expected: FAIL
+
+ [A synthetic FocusEvent should be scoped by default]
+ expected: FAIL
+
+ [A synthetic FocusEvent with composed=true should not be scoped]
+ expected: FAIL
+
+ [A UA click event should not be scoped]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/event-inside-shadow-tree.html.ini b/testing/web-platform/meta/shadow-dom/event-inside-shadow-tree.html.ini
new file mode 100644
index 000000000..6602019d6
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-inside-shadow-tree.html.ini
@@ -0,0 +1,38 @@
+[event-inside-shadow-tree.html]
+ type: testharness
+ [Firing an event inside a grand child of a detached open mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside a grand child of a detached closed mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside a grand child of an in-document open mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside a grand child of an in-document closed mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside a detached open mode shadow tree inside open mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside a detached open mode shadow tree inside closed mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside a detached closed mode shadow tree inside open mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside a detached closed mode shadow tree inside closed mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside an in-document open mode shadow tree inside open mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside an in-document open mode shadow tree inside closed mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside an in-document closed mode shadow tree inside open mode shadow tree]
+ expected: FAIL
+
+ [Firing an event inside an in-document closed mode shadow tree inside closed mode shadow tree]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini b/testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini
new file mode 100644
index 000000000..7e42670a3
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-inside-slotted-node.html.ini
@@ -0,0 +1,38 @@
+[event-inside-slotted-node.html]
+ type: testharness
+ [Firing an event inside a grand child of a detached open mode shadow host]
+ expected: FAIL
+
+ [Firing an event inside a grand child of a detached closed mode shadow host]
+ expected: FAIL
+
+ [Firing an event inside a grand child of an in-document open mode shadow host]
+ expected: FAIL
+
+ [Firing an event inside a grand child of an in-document closed mode shadow host]
+ expected: FAIL
+
+ [Firing an event on a node with two ancestors with a detached open and open shadow trees with an inner open shadow tree]
+ expected: FAIL
+
+ [Firing an event on a node with two ancestors with a detached open and open shadow trees with an inner closed shadow tree]
+ expected: FAIL
+
+ [Firing an event on a node with two ancestors with a detached open and closed shadow trees with an inner open shadow tree]
+ expected: FAIL
+
+ [Firing an event on a node with two ancestors with a detached open and closed shadow trees with an inner closed shadow tree]
+ expected: FAIL
+
+ [Firing an event on a node with two ancestors with a detached closed and open shadow trees with an inner open shadow tree]
+ expected: FAIL
+
+ [Firing an event on a node with two ancestors with a detached closed and open shadow trees with an inner closed shadow tree]
+ expected: FAIL
+
+ [Firing an event on a node with two ancestors with a detached closed and closed shadow trees with an inner open shadow tree]
+ expected: FAIL
+
+ [Firing an event on a node with two ancestors with a detached closed and closed shadow trees with an inner closed shadow tree]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini b/testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini
new file mode 100644
index 000000000..a362e5271
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/event-with-related-target.html.ini
@@ -0,0 +1,38 @@
+[event-with-related-target.html]
+ type: testharness
+ [Firing an event at B1a with relatedNode at B1 with open mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1a with relatedNode at B1 with closed mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1a with relatedNode at B1b1 with open mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1a with relatedNode at B1b1 with closed mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1b1 with relatedNode at B1a with open mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1b1 with relatedNode at B1a with closed mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1a with relatedNode at D1 with open mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1a with relatedNode at D1 with closed mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at D1 with relatedNode at B1a with open mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at D1 with relatedNode at B1a with closed mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1a with relatedNode at A1a with open mode shadow trees]
+ expected: FAIL
+
+ [Firing an event at B1a with relatedNode at A1a with closed mode shadow trees]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/leaktests/get-elements.html.ini b/testing/web-platform/meta/shadow-dom/leaktests/get-elements.html.ini
new file mode 100644
index 000000000..0d6ccfe41
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/leaktests/get-elements.html.ini
@@ -0,0 +1,3 @@
+[get-elements.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/shadow-dom/leaktests/html-collection.html.ini b/testing/web-platform/meta/shadow-dom/leaktests/html-collection.html.ini
new file mode 100644
index 000000000..0b8fdb6b0
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/leaktests/html-collection.html.ini
@@ -0,0 +1,3 @@
+[html-collection.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini b/testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini
new file mode 100644
index 000000000..8925d0d20
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/leaktests/window-frames.html.ini
@@ -0,0 +1,3 @@
+[window-frames.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini b/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini
new file mode 100644
index 000000000..bdcb1e0e1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html.ini
@@ -0,0 +1,26 @@
+[scroll-to-the-fragment-in-shadow-tree.html]
+ type: testharness
+ [The user agent should not scroll to an element with an ID exactly equal to the decoded fragid in an open shadow tree]
+ expected: FAIL
+
+ [The user agent should not scroll to an element with an ID exactly equal to the decoded fragid in a closed shadow tree]
+ expected: FAIL
+
+ [The user agent should not scroll to an anchor element with a name attribute exactly equal to the decoded fragid in an open shadow tree]
+ expected: FAIL
+
+ [The user agent should not scroll to an anchor element with a name attribute exactly equal to the decoded fragid in a closed shadow tree]
+ expected: FAIL
+
+ [The user agent should scroll to an element with an ID exactly equal to the decoded fragid in the document tree even if there was another element with the same ID inside an open shadow tree earlier in tree order]
+ expected: FAIL
+
+ [The user agent should scroll to an element with an ID exactly equal to the decoded fragid in the document tree even if there was another element with the same ID inside a closed shadow tree earlier in tree order]
+ expected: FAIL
+
+ [The user agent should scroll to an anchor element with a name attribute exactly equal to the decoded fragid in the document tree even if there was another element with the same ID inside an open shadow tree earlier in tree order]
+ expected: FAIL
+
+ [The user agent should scroll to an anchor element with a name attribute exactly equal to the decoded fragid in the document tree even if there was another element with the same ID inside a closed shadow tree earlier in tree order]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/slotchange-event.html.ini b/testing/web-platform/meta/shadow-dom/slotchange-event.html.ini
new file mode 100644
index 000000000..434e7d9ba
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slotchange-event.html.ini
@@ -0,0 +1,99 @@
+[slotchange-event.html]
+ type: testharness
+ expected: ERROR
+ [slotchange event must fire on a default slot element inside an open shadow root in a document]
+ expected: FAIL
+
+ [slotchange event must fire on a default slot element inside a closed shadow root in a document]
+ expected: FAIL
+
+ [slotchange event must fire on a default slot element inside an open shadow root not in a document]
+ expected: FAIL
+
+ [slotchange event must fire on a default slot element inside a closed shadow root not in a document]
+ expected: FAIL
+
+ [slotchange event must fire on a named slot element insidean open shadow root in a document]
+ expected: FAIL
+
+ [slotchange event must fire on a named slot element insidea closed shadow root in a document]
+ expected: FAIL
+
+ [slotchange event must fire on a named slot element insidean open shadow root not in a document]
+ expected: FAIL
+
+ [slotchange event must fire on a named slot element insidea closed shadow root not in a document]
+ expected: FAIL
+
+ [slotchange event must not fire on a slot element inside an open shadow root in a document when another slot's assigned nodes change]
+ expected: FAIL
+
+ [slotchange event must not fire on a slot element inside a closed shadow root in a document when another slot's assigned nodes change]
+ expected: FAIL
+
+ [slotchange event must not fire on a slot element inside an open shadow root not in a document when another slot's assigned nodes change]
+ expected: FAIL
+
+ [slotchange event must not fire on a slot element inside a closed shadow root not in a document when another slot's assigned nodes change]
+ expected: FAIL
+
+ [slotchange event must not fire on a slot element inside an open shadow root in a document when the shadow host was mutated before the slot was inserted or after the slot was removed]
+ expected: FAIL
+
+ [slotchange event must not fire on a slot element inside a closed shadow root in a document when the shadow host was mutated before the slot was inserted or after the slot was removed]
+ expected: FAIL
+
+ [slotchange event must not fire on a slot element inside an open shadow root not in a document when the shadow host was mutated before the slot was inserted or after the slot was removed]
+ expected: FAIL
+
+ [slotchange event must not fire on a slot element inside a closed shadow root not in a document when the shadow host was mutated before the slot was inserted or after the slot was removed]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside an open shadow root in a document even if the slot was removed immediately after the assigned nodes were mutated]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside a closed shadow root in a document even if the slot was removed immediately after the assigned nodes were mutated]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside an open shadow root not in a document even if the slot was removed immediately after the assigned nodes were mutated]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside a closed shadow root not in a document even if the slot was removed immediately after the assigned nodes were mutated]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside an open shadow root in a document when innerHTML modifies the children of the shadow host]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside a closed shadow root in a document when innerHTML modifies the children of the shadow host]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside an open shadow root not in a document when innerHTML modifies the children of the shadow host]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside a closed shadow root not in a document when innerHTML modifies the children of the shadow host]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside an open shadow root in a document when nested slots's contents change]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside a closed shadow root in a document when nested slots's contents change]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside an open shadow root not in a document when nested slots's contents change]
+ expected: FAIL
+
+ [slotchange event must fire on a slot element inside a closed shadow root not in a document when nested slots's contents change]
+ expected: FAIL
+
+ [slotchange event must fire at the end of current microtask after mutation observers are invoked inside an open shadow root in a document when slots's contents change]
+ expected: FAIL
+
+ [slotchange event must fire at the end of current microtask after mutation observers are invoked inside a closed shadow root in a document when slots's contents change]
+ expected: FAIL
+
+ [slotchange event must fire at the end of current microtask after mutation observers are invoked inside an open shadow root not in a document when slots's contents change]
+ expected: FAIL
+
+ [slotchange event must fire at the end of current microtask after mutation observers are invoked inside a closed shadow root not in a document when slots's contents change]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/slotchange.html.ini b/testing/web-platform/meta/shadow-dom/slotchange.html.ini
new file mode 100644
index 000000000..fff6fa28d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slotchange.html.ini
@@ -0,0 +1,47 @@
+[slotchange.html]
+ type: testharness
+ [slotchange event: Append a child to a host.]
+ expected: FAIL
+
+ [slotchange event: Remove a child from a host.]
+ expected: FAIL
+
+ [slotchange event: Remove a child before adding an event listener.]
+ expected: FAIL
+
+ [slotchange event: Change slot= attribute to make it un-assigned.]
+ expected: FAIL
+
+ [slotchange event: Change slot's name= attribute so that none is assigned.]
+ expected: FAIL
+
+ [slotchange event: Change slot= attribute to make it assigned.]
+ expected: FAIL
+
+ [slotchange event: Change slot's name= attribute so that a node is assigned to the slot.]
+ expected: FAIL
+
+ [slotchange event: Add a fallback content.]
+ expected: FAIL
+
+ [slotchange event: Remove a fallback content.]
+ expected: FAIL
+
+ [slotchange event: Add a fallback content to nested slots.]
+ expected: FAIL
+
+ [slotchange event: Remove a fallback content from nested slots.]
+ expected: FAIL
+
+ [slotchange event: Insert a slot before an existing slot.]
+ expected: FAIL
+
+ [slotchange event: Remove a preceding slot.]
+ expected: FAIL
+
+ [slotchange event: A slot is assigned to another slot.]
+ expected: FAIL
+
+ [slotchange event: Even if distributed nodes do not change, slotchange should be fired if assigned nodes are changed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/slots-fallback.html.ini b/testing/web-platform/meta/shadow-dom/slots-fallback.html.ini
new file mode 100644
index 000000000..d32ae812b
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slots-fallback.html.ini
@@ -0,0 +1,32 @@
+[slots-fallback.html]
+ type: testharness
+ [Slots fallback: Basic.]
+ expected: FAIL
+
+ [Slots fallback: Slots in Slots.]
+ expected: FAIL
+
+ [Slots fallback: Fallback contents should not be used if a node is assigned.]
+ expected: FAIL
+
+ [Slots fallback: Slots in Slots: Assinged nodes should be used as fallback contents of another slot]
+ expected: FAIL
+
+ [Slots fallback: Complex case.]
+ expected: FAIL
+
+ [Slots fallback: Mutation. Append fallback contents.]
+ expected: FAIL
+
+ [Slots fallback: Mutation. Remove fallback contents.]
+ expected: FAIL
+
+ [Slots fallback: Mutation. Assign a node to a slot so that fallback contens are no longer used.]
+ expected: FAIL
+
+ [Slots fallback: Mutation. Remove an assigned node from a slot so that fallback contens will be used.]
+ expected: FAIL
+
+ [Slots fallback: Mutation. Remove a slot which is a fallback content of another slot.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/slots.html.ini b/testing/web-platform/meta/shadow-dom/slots.html.ini
new file mode 100644
index 000000000..3c047e482
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slots.html.ini
@@ -0,0 +1,71 @@
+[slots.html]
+ type: testharness
+ [Slots: Basic.]
+ expected: FAIL
+
+ [Slots: Slots in closed.]
+ expected: FAIL
+
+ [Slots: Slots not in a shadow tree.]
+ expected: FAIL
+
+ [Slots: Distributed nooes for Slots not in a shadow tree.]
+ expected: FAIL
+
+ [Slots: Name matching]
+ expected: FAIL
+
+ [Slots: No direct host child.]
+ expected: FAIL
+
+ [Slots: Default Slot.]
+ expected: FAIL
+
+ [Slots: Slot in Slot does not matter in assignment.]
+ expected: FAIL
+
+ [Slots: Slot is assigned to another slot]
+ expected: FAIL
+
+ [Slots: Open > Closed.]
+ expected: FAIL
+
+ [Slots: Closed > Closed.]
+ expected: FAIL
+
+ [Slots: Closed > Open.]
+ expected: FAIL
+
+ [Slots: Complex case: Basi line.]
+ expected: FAIL
+
+ [Slots: Mutation: appendChild.]
+ expected: FAIL
+
+ [Slots: Mutation: Change slot= attribute 1.]
+ expected: FAIL
+
+ [Slots: Mutation: Change slot= attribute 2.]
+ expected: FAIL
+
+ [Slots: Mutation: Change slot= attribute 3.]
+ expected: FAIL
+
+ [Slots: Mutation: Remove a child.]
+ expected: FAIL
+
+ [Slots: Mutation: Add a slot: after.]
+ expected: FAIL
+
+ [Slots: Mutation: Add a slot: before.]
+ expected: FAIL
+
+ [Slots: Mutation: Remove a slot.]
+ expected: FAIL
+
+ [Slots: Mutation: Change slot name= attribute.]
+ expected: FAIL
+
+ [Slots: Mutation: Change slot slot= attribute.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html.ini
new file mode 100644
index 000000000..5b634b0f2
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html.ini
@@ -0,0 +1,5 @@
+[test-001.html]
+ type: testharness
+ [A_10_02_02_01_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html.ini
new file mode 100644
index 000000000..2d6ef002d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html.ini
@@ -0,0 +1,5 @@
+[test-002.html]
+ type: testharness
+ [A_10_02_02_02_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html.ini
new file mode 100644
index 000000000..cc92b741a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html.ini
@@ -0,0 +1,11 @@
+[event-path-001.html]
+ type: testharness
+ [event.path cross the shadow boundary]
+ expected: FAIL
+
+ [event.deepPath() cross the shadow boundary]
+ expected: FAIL
+
+ [event.composedPath() cross the shadow boundary]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html.ini
new file mode 100644
index 000000000..d82555f73
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html.ini
@@ -0,0 +1,11 @@
+[activeElement-confirm-return-null.html]
+ type: testharness
+ [confirm activeElement return null]
+ expected: FAIL
+
+ [confirm activeElement return null when there is other element in body]
+ expected: FAIL
+
+ [confirm activeElement return null when focus on the element in the outer shadow tree]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html.ini
new file mode 100644
index 000000000..e621a9779
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html.ini
@@ -0,0 +1,5 @@
+[test-007.html]
+ type: testharness
+ [A_10_01_01_03_01_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html.ini
new file mode 100644
index 000000000..8f7d063c5
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html.ini
@@ -0,0 +1,5 @@
+[test-009.html]
+ type: testharness
+ [A_10_01_01_04_01_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html.ini
new file mode 100644
index 000000000..ec74acf73
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html.ini
@@ -0,0 +1,8 @@
+[test-010.html]
+ type: testharness
+ [A_10_01_01_04_02_T01_01]
+ expected: FAIL
+
+ [A_10_01_01_04_02_T01_02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html.ini
new file mode 100644
index 000000000..a432c4eb2
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html.ini
@@ -0,0 +1,8 @@
+[test-011.html]
+ type: testharness
+ [A_10_01_01_05_01_T01]
+ expected: FAIL
+
+ [A_10_01_01_05_01_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html.ini
new file mode 100644
index 000000000..6f557d9e1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html.ini
@@ -0,0 +1,5 @@
+[test-012.html]
+ type: testharness
+ [A_10_01_01_06_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html.ini
new file mode 100644
index 000000000..2ebe02cf0
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html.ini
@@ -0,0 +1,5 @@
+[test-013.html]
+ type: testharness
+ [A_10_01_01_07_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html.ini
new file mode 100644
index 000000000..20eebc9a8
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html.ini
@@ -0,0 +1,8 @@
+[test-001.html]
+ type: testharness
+ [A_10_01_02_01_T01]
+ expected: FAIL
+
+ [A_10_01_02_01_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html.ini
new file mode 100644
index 000000000..061b0b079
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html.ini
@@ -0,0 +1,5 @@
+[test-004.html]
+ type: testharness
+ [A_10_01_02_04_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html.ini
new file mode 100644
index 000000000..73bb2806b
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html.ini
@@ -0,0 +1,5 @@
+[test-006.html]
+ type: testharness
+ [A_10_01_02_06_01_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html.ini
new file mode 100644
index 000000000..9dbbc0b89
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html.ini
@@ -0,0 +1,8 @@
+[test-007.html]
+ type: testharness
+ [A_10_01_02_06_02_T01]
+ expected: FAIL
+
+ [A_10_01_02_06_02_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html.ini
new file mode 100644
index 000000000..e9c7dc693
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html.ini
@@ -0,0 +1,5 @@
+[test-010.html]
+ type: testharness
+ [A_10_01_02_09_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/event-dispatch/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/event-dispatch/test-002.html.ini
new file mode 100644
index 000000000..3c43986e9
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/event-dispatch/test-002.html.ini
@@ -0,0 +1,5 @@
+[test-002.html]
+ type: testharness
+ [A_05_05_02_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/event-dispatch/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/event-dispatch/test-003.html.ini
new file mode 100644
index 000000000..bb62f4ac4
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/event-dispatch/test-003.html.ini
@@ -0,0 +1,5 @@
+[test-003.html]
+ type: testharness
+ [A_05_05_03_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/event-retargeting/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/event-retargeting/test-001.html.ini
new file mode 100644
index 000000000..47d44deea
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/event-retargeting/test-001.html.ini
@@ -0,0 +1,8 @@
+[test-001.html]
+ type: testharness
+ [A_05_01_01_T1]
+ expected: FAIL
+
+ [A_05_01_01_T2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/event-retargeting/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/event-retargeting/test-003.html.ini
new file mode 100644
index 000000000..8bbb1b71e
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/event-retargeting/test-003.html.ini
@@ -0,0 +1,5 @@
+[test-003.html]
+ type: testharness
+ [A_05_01_03_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html.ini
new file mode 100644
index 000000000..891b6d348
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html.ini
@@ -0,0 +1,20 @@
+[test-001.html]
+ type: testharness
+ [A_05_03_01_T01]
+ expected: FAIL
+
+ [A_05_03_01_T02]
+ expected: FAIL
+
+ [A_05_03_01_T03]
+ expected: FAIL
+
+ [A_05_03_01_T04]
+ expected: FAIL
+
+ [A_05_03_01_T05]
+ expected: FAIL
+
+ [A_05_03_01_T06]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html.ini
new file mode 100644
index 000000000..c55148ccc
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html.ini
@@ -0,0 +1,5 @@
+[test-002.html]
+ type: testharness
+ [A_05_03_02_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html.ini
new file mode 100644
index 000000000..c6a45e93a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html.ini
@@ -0,0 +1,5 @@
+[test-003.html]
+ type: testharness
+ [A_05_03_03_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html.ini
new file mode 100644
index 000000000..4a4c61cc0
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html.ini
@@ -0,0 +1,5 @@
+[test-001.html]
+ type: testharness
+ [A_05_02_01_T1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html.ini
new file mode 100644
index 000000000..e50f570c9
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html.ini
@@ -0,0 +1,5 @@
+[test-002.html]
+ type: testharness
+ [A_05_02_02_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html.ini
new file mode 100644
index 000000000..1c1377023
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html.ini
@@ -0,0 +1,5 @@
+[test-003.html]
+ type: testharness
+ [A_05_02_03_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/events/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/events/test-001.html.ini
new file mode 100644
index 000000000..13a71203e
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/events/test-001.html.ini
@@ -0,0 +1,5 @@
+[test-001.html]
+ type: testharness
+ [A_05_00_01_T1]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html.ini
new file mode 100644
index 000000000..fbdf5237a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html.ini
@@ -0,0 +1,8 @@
+[test-001.html]
+ type: testharness
+ [A_08_02_01_T01]
+ expected: FAIL
+
+ [A_08_02_01_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html.ini
new file mode 100644
index 000000000..4eb48c20d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html.ini
@@ -0,0 +1,11 @@
+[test-002.html]
+ type: testharness
+ [A_08_02_02_T01]
+ expected: FAIL
+
+ [A_08_02_02_T02]
+ expected: FAIL
+
+ [A_08_02_02_T03]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html.ini
new file mode 100644
index 000000000..9990018b7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html.ini
@@ -0,0 +1,5 @@
+[test-003.html]
+ type: testharness
+ [A_08_02_03_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html.ini
new file mode 100644
index 000000000..b9d09a059
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html.ini
@@ -0,0 +1,5 @@
+[test-001.html]
+ type: testharness
+ [A_08_01_01_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html.ini
new file mode 100644
index 000000000..8923f98aa
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html.ini
@@ -0,0 +1,5 @@
+[test-002.html]
+ type: testharness
+ [A_08_01_02_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html.ini
new file mode 100644
index 000000000..5885c6728
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html.ini
@@ -0,0 +1,3 @@
+[nested_tree_reftest.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html.ini
new file mode 100644
index 000000000..1c3b41b9d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html.ini
@@ -0,0 +1,3 @@
+[reprojection-001.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/shadow-root-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/shadow-root-001.html.ini
new file mode 100644
index 000000000..dc0596145
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/shadow-root-001.html.ini
@@ -0,0 +1,3 @@
+[shadow-root-001.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/shadow-root-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/shadow-root-002.html.ini
new file mode 100644
index 000000000..042073652
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/shadow-root-002.html.ini
@@ -0,0 +1,3 @@
+[shadow-root-002.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/text-decoration-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/text-decoration-001.html.ini
new file mode 100644
index 000000000..3be2dc1fb
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/text-decoration-001.html.ini
@@ -0,0 +1,3 @@
+[text-decoration-001.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html.ini
new file mode 100644
index 000000000..9447e394a
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html.ini
@@ -0,0 +1,44 @@
+[dom-tree-accessors-001.html]
+ type: testharness
+ [<head> and <body> in a shadow tree should not be accessible from owner document's "head" and "body" properties, respectively.]
+ expected: FAIL
+
+ [The content of title element in a shadow tree should not be accessible from owner document's "title" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's "images" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's "embeds" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's "plugins" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's "links" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's "forms" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's "scripts" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's getElementsByName() method.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's "anchors" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's "all" attribute.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's getElementsByTagName() method.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's getElementsByTagNameNS() method.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's getElementById() method.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html.ini
new file mode 100644
index 000000000..485b129a1
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html.ini
@@ -0,0 +1,11 @@
+[dom-tree-accessors-002.html]
+ type: testharness
+ [Elements in a shadow tree should be accessible via shadow root's querySelectorAll() DOM tree accessor.]
+ expected: FAIL
+
+ [Elements with a specific class in a shadow tree should be accessible viashadow root's querySelectorAll() DOM tree accessor.]
+ expected: FAIL
+
+ [Elements in a shadow tree should be accessible via shadow root's getElementById() DOM tree accessor.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html.ini
new file mode 100644
index 000000000..f2caee337
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html.ini
@@ -0,0 +1,20 @@
+[ownerdocument-001.html]
+ type: testharness
+ [ownerDocument property of a shadow root should be the document of the shadow host, regardless of the location of the shadow host.]
+ expected: FAIL
+
+ [ownerDocument property of elements in a shadow tree should match the document of the shadow host, regardless of the element's location in a shadow tree.]
+ expected: FAIL
+
+ [Elements added to a shadow tree should automatically get a valid ownerDocument.]
+ expected: FAIL
+
+ [ownerDocument property of an element in a shadow tree should be the document of the shadow host, even if the host element is created from another document.]
+ expected: FAIL
+
+ [All children nodes of a shadow root get a valid ownerDocument when added to a shadow tree.]
+ expected: FAIL
+
+ [ownerDocument property of a node should remain the same, even if its child is adopted into a shadow tree.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html.ini
new file mode 100644
index 000000000..986aa9d03
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html.ini
@@ -0,0 +1,53 @@
+[ownerdocument-002.html]
+ type: testharness
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "article" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "aside" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "blockquote" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "body" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "div" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "footer" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h1" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h2" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h3" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h4" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h5" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "h6" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "header" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "nav" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "p" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "section" element.]
+ expected: FAIL
+
+ [ownerDocument property of any elements in a shadow tree should match the document of the shadow host, when the host is a "span" element.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html.ini
new file mode 100644
index 000000000..6f69dcd11
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html.ini
@@ -0,0 +1,8 @@
+[selectors-api-001.html]
+ type: testharness
+ [Elements in a shadow tree should not be accessible from owner document's querySelector() method.]
+ expected: FAIL
+
+ [Elements in a shadow tree should not be accessible from owner document's querySelectorAll() method.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html.ini
new file mode 100644
index 000000000..fbf20127e
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html.ini
@@ -0,0 +1,8 @@
+[selectors-api-002.html]
+ type: testharness
+ [Elements in a shadow tree should be accessible from shadow root's querySelector() method.]
+ expected: FAIL
+
+ [Elements in a shadow tree should be accessible from shadow root's querySelectorAll() method.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html.ini
new file mode 100644
index 000000000..e432d7ccf
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html.ini
@@ -0,0 +1,14 @@
+[shadow-root-001.html]
+ type: testharness
+ [The parentNode attribute of a shadow root must always return null.]
+ expected: FAIL
+
+ [The parentElement attribute of a shadow root must always return null.]
+ expected: FAIL
+
+ [The parentNode attribute of a shadow root must always return null, even if the shadow root is nested inside another shadow root.]
+ expected: FAIL
+
+ [The parentElement attribute of a shadow root must always return null, even if the shadow root is nested inside another shadow root.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html.ini
new file mode 100644
index 000000000..7d0423c0d
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html.ini
@@ -0,0 +1,8 @@
+[test-005.html]
+ type: testharness
+ [A_04_01_05_T02]
+ expected: FAIL
+
+ [A_04_01_05_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html.ini
new file mode 100644
index 000000000..53b7bd49b
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html.ini
@@ -0,0 +1,8 @@
+[test-007.html]
+ type: testharness
+ [A_04_01_07_T01]
+ expected: FAIL
+
+ [A_04_01_07_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html.ini
new file mode 100644
index 000000000..9071f887f
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html.ini
@@ -0,0 +1,44 @@
+[test-009.html]
+ type: testharness
+ [A_04_01_09_T12]
+ expected: FAIL
+
+ [A_04_01_09_T01]
+ expected: FAIL
+
+ [A_04_01_09_T03]
+ expected: FAIL
+
+ [A_04_01_09_T05]
+ expected: FAIL
+
+ [A_04_01_09_T06]
+ expected: FAIL
+
+ [A_04_01_09_T07]
+ expected: FAIL
+
+ [A_04_01_09_T08]
+ expected: FAIL
+
+ [A_04_01_09_T09]
+ expected: FAIL
+
+ [A_04_01_09_T10]
+ expected: FAIL
+
+ [A_04_01_09_T11]
+ expected: FAIL
+
+ [A_04_01_09_T13]
+ expected: FAIL
+
+ [A_04_01_09_T14]
+ expected: FAIL
+
+ [A_04_01_09_T15]
+ expected: FAIL
+
+ [A_04_01_09_T16]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html.ini
new file mode 100644
index 000000000..97f503d6f
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html.ini
@@ -0,0 +1,5 @@
+[test-011.html]
+ type: testharness
+ [A_04_01_11_T2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html.ini
new file mode 100644
index 000000000..fd7b39bbb
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html.ini
@@ -0,0 +1,5 @@
+[window-named-properties-001.html]
+ type: testharness
+ [An iframe element in a shadow tree should not be accessible from window's named properties with its "name" attribute value.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html.ini
new file mode 100644
index 000000000..fddab58d3
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html.ini
@@ -0,0 +1,26 @@
+[window-named-properties-002.html]
+ type: testharness
+ ["a" element with name attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["applet" element with name attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["area" element with name attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["embed" element with name attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["form" element with name attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["frameset" element with name attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["img" element with name attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["object" element with name attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html.ini
new file mode 100644
index 000000000..b9ca5b161
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html.ini
@@ -0,0 +1,323 @@
+[window-named-properties-003.html]
+ type: testharness
+ ["a" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["abbr" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["address" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["area" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["article" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["aside" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["audio" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["b" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["base" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["bdi" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["bdo" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["blockquote" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["body" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["br" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["button" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["canvas" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["caption" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["cite" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["code" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["col" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["colgroup" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["command" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["datalist" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["dd" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["del" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["details" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["dfn" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["dialog" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["div" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["dl" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["dt" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["em" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["embed" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["fieldset" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["figcaption" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["figure" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["footer" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["form" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["h1" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["h2" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["h3" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["h4" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["h5" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["h6" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["head" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["header" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["hgroup" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["hr" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["html" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["i" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["iframe" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["img" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["input" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["ins" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["kbd" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["keygen" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["label" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["legend" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["li" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["link" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["map" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["mark" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["menu" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["meta" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["meter" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["nav" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["noscript" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["object" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["ol" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["optgroup" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["option" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["output" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["p" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["param" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["pre" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["progress" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["q" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["rp" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["rt" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["ruby" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["s" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["samp" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["script" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["section" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["select" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["small" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["source" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["span" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["strong" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["style" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["sub" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["table" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["tbody" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["td" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["textarea" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["tfoot" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["th" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["thead" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["time" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["title" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["tr" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["track" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["u" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["ul" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["var" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["video" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
+ ["wbr" element with id attribute in a shadow tree should not be accessible from window object's named property.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/styles/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-001.html.ini
new file mode 100644
index 000000000..a621f0950
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-001.html.ini
@@ -0,0 +1,14 @@
+[test-001.html]
+ type: testharness
+ [A_06_00_01_T01]
+ expected: FAIL
+
+ [A_06_00_01_T02]
+ expected: FAIL
+
+ [A_06_00_01_T03]
+ expected: FAIL
+
+ [A_06_00_01_T04]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/styles/test-003.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-003.html.ini
new file mode 100644
index 000000000..e610bc9b3
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-003.html.ini
@@ -0,0 +1,11 @@
+[test-003.html]
+ type: testharness
+ [A_06_00_03_T01]
+ expected: FAIL
+
+ [A_06_00_03_T02]
+ expected: FAIL
+
+ [A_06_00_03_T03]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/styles/test-005.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-005.html.ini
new file mode 100644
index 000000000..9b8fcabd7
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-005.html.ini
@@ -0,0 +1,5 @@
+[test-005.html]
+ type: testharness
+ [A_06_00_06_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/styles/test-008.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-008.html.ini
new file mode 100644
index 000000000..79d7bd1ba
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/styles/test-008.html.ini
@@ -0,0 +1,8 @@
+[test-008.html]
+ type: testharness
+ [A_06_00_09_T01]
+ expected: FAIL
+
+ [A_06_00_09_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/active-element/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/active-element/test-001.html.ini
new file mode 100644
index 000000000..fdcb44343
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/active-element/test-001.html.ini
@@ -0,0 +1,5 @@
+[test-001.html]
+ type: testharness
+ [A_07_03_01_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/active-element/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/active-element/test-002.html.ini
new file mode 100644
index 000000000..e2a9f3f2f
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/active-element/test-002.html.ini
@@ -0,0 +1,5 @@
+[test-002.html]
+ type: testharness
+ [A_07_03_02_T01]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html.ini
new file mode 100644
index 000000000..b43073a87
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html.ini
@@ -0,0 +1,11 @@
+[inheritance-of-content-editable-001.html]
+ type: testharness
+ [contentEditable of shadow trees must be undefined when contentEditable attribute of shadow host is "true"]
+ expected: FAIL
+
+ [contentEditable of shadow trees must be undefined when contentEditable of shadow host is "false"]
+ expected: FAIL
+
+ [contentEditable of shadow trees must be undefined when contentEditable attribute of shadow host is "inherit"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html.ini
new file mode 100644
index 000000000..67493fb91
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html.ini
@@ -0,0 +1,8 @@
+[test-001.html]
+ type: testharness
+ [A_07_07_01_T01]
+ expected: FAIL
+
+ [A_07_07_01_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html.ini b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html.ini
new file mode 100644
index 000000000..57c35b9f6
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html.ini
@@ -0,0 +1,8 @@
+[test-002.html]
+ type: testharness
+ [A_07_01_02_T01]
+ expected: FAIL
+
+ [A_07_07_02_T02]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/byte-length-queuing-strategy.https.html.ini b/testing/web-platform/meta/streams/byte-length-queuing-strategy.https.html.ini
new file mode 100644
index 000000000..4564fd902
--- /dev/null
+++ b/testing/web-platform/meta/streams/byte-length-queuing-strategy.https.html.ini
@@ -0,0 +1,24 @@
+[byte-length-queuing-strategy.https.html]
+ type: testharness
+ disabled: @True
+ [Can construct a ByteLengthQueuingStrategy with a valid high water mark]
+ expected: FAIL
+
+ [Can construct a ByteLengthQueuingStrategy with any value as its high water mark]
+ expected: FAIL
+
+ [ByteLengthQueuingStrategy constructor behaves as expected with strange arguments]
+ expected: FAIL
+
+ [ByteLengthQueuingStrategy size behaves as expected with strange arguments]
+ expected: FAIL
+
+ [ByteLengthQueuingStrategy.prototype.size should work generically on its this and its arguments]
+ expected: FAIL
+
+ [ByteLengthQueuingStrategy instances have the correct properties]
+ expected: FAIL
+
+ [ByteLengthQueuingStrategy's highWaterMark property can be set to anything]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/count-queuing-strategy.https.html.ini b/testing/web-platform/meta/streams/count-queuing-strategy.https.html.ini
new file mode 100644
index 000000000..de15dd0e1
--- /dev/null
+++ b/testing/web-platform/meta/streams/count-queuing-strategy.https.html.ini
@@ -0,0 +1,66 @@
+[count-queuing-strategy.https.html]
+ type: testharness
+ disabled: @True
+ [Can construct a CountQueuingStrategy with a valid high water mark]
+ expected: FAIL
+
+ [Can construct a CountQueuingStrategy with any value as its high water mark]
+ expected: FAIL
+
+ [CountQueuingStrategy constructor behaves as expected with strange arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy.prototype.size should work generically on its this and its arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy size behaves as expected with strange arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy instances have the correct properties]
+ expected: FAIL
+
+ [CountQueuingStrategy's highWaterMark property can be set to anything]
+ expected: FAIL
+
+ [Can construct a CountQueuingStrategy with a valid high water mark]
+ expected: FAIL
+
+ [Can construct a CountQueuingStrategy with any value as its high water mark]
+ expected: FAIL
+
+ [CountQueuingStrategy constructor behaves as expected with strange arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy.prototype.size should work generically on its this and its arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy size behaves as expected with strange arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy instances have the correct properties]
+ expected: FAIL
+
+ [CountQueuingStrategy's highWaterMark property can be set to anything]
+ expected: FAIL
+
+ [Can construct a CountQueuingStrategy with a valid high water mark]
+ expected: FAIL
+
+ [Can construct a CountQueuingStrategy with any value as its high water mark]
+ expected: FAIL
+
+ [CountQueuingStrategy constructor behaves as expected with strange arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy.prototype.size should work generically on its this and its arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy size behaves as expected with strange arguments]
+ expected: FAIL
+
+ [CountQueuingStrategy instances have the correct properties]
+ expected: FAIL
+
+ [CountQueuingStrategy's highWaterMark property can be set to anything]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/bad-strategies.https.html.ini b/testing/web-platform/meta/streams/readable-streams/bad-strategies.https.html.ini
new file mode 100644
index 000000000..c46fa04a8
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/bad-strategies.https.html.ini
@@ -0,0 +1,66 @@
+[bad-strategies.https.html]
+ type: testharness
+ disabled: @True
+ [Readable stream: throwing strategy.size getter]
+ expected: FAIL
+
+ [Readable stream: strategy.size errors the stream and then throws]
+ expected: FAIL
+
+ [Readable stream: strategy.size errors the stream and then returns Infinity]
+ expected: FAIL
+
+ [Readable stream: throwing strategy.size method]
+ expected: FAIL
+
+ [Readable stream: throwing strategy.highWaterMark getter]
+ expected: FAIL
+
+ [Readable stream: invalid strategy.highWaterMark]
+ expected: FAIL
+
+ [Readable stream: invalid strategy.size return value]
+ expected: FAIL
+
+ [Readable stream: throwing strategy.size getter]
+ expected: FAIL
+
+ [Readable stream: strategy.size errors the stream and then throws]
+ expected: FAIL
+
+ [Readable stream: strategy.size errors the stream and then returns Infinity]
+ expected: FAIL
+
+ [Readable stream: throwing strategy.size method]
+ expected: FAIL
+
+ [Readable stream: throwing strategy.highWaterMark getter]
+ expected: FAIL
+
+ [Readable stream: invalid strategy.highWaterMark]
+ expected: FAIL
+
+ [Readable stream: invalid strategy.size return value]
+ expected: FAIL
+
+ [Readable stream: throwing strategy.size getter]
+ expected: FAIL
+
+ [Readable stream: strategy.size errors the stream and then throws]
+ expected: FAIL
+
+ [Readable stream: strategy.size errors the stream and then returns Infinity]
+ expected: FAIL
+
+ [Readable stream: throwing strategy.size method]
+ expected: FAIL
+
+ [Readable stream: throwing strategy.highWaterMark getter]
+ expected: FAIL
+
+ [Readable stream: invalid strategy.highWaterMark]
+ expected: FAIL
+
+ [Readable stream: invalid strategy.size return value]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.https.html.ini b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.https.html.ini
new file mode 100644
index 000000000..f92f68732
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.https.html.ini
@@ -0,0 +1,192 @@
+[bad-underlying-sources.https.html]
+ type: testharness
+ disabled: @True
+ [Underlying source start: throwing getter]
+ expected: FAIL
+
+ [Underlying source start: throwing method]
+ expected: FAIL
+
+ [Underlying source: throwing pull getter (initial pull)]
+ expected: FAIL
+
+ [Underlying source: throwing pull method (initial pull)]
+ expected: FAIL
+
+ [Underlying source pull: throwing getter (second pull)]
+ expected: FAIL
+
+ [Underlying source pull: throwing method (second pull)]
+ expected: FAIL
+
+ [Underlying source cancel: throwing getter]
+ expected: FAIL
+
+ [Underlying source cancel: throwing method]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on an empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on a non-empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on a closed stream should throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on an errored stream should throw]
+ expected: FAIL
+
+ [Underlying source: calling close twice on an empty stream should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling close twice on a non-empty stream should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling close on an empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling close on a non-empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling close after error should throw]
+ expected: FAIL
+
+ [Underlying source: calling error twice should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling error after close should throw]
+ expected: FAIL
+
+ [Underlying source: calling error and returning a rejected promise from start should cause the stream to error with the first error]
+ expected: FAIL
+
+ [Underlying source: calling error and returning a rejected promise from pull should cause the stream to error with the first error]
+ expected: FAIL
+
+ [Underlying source start: throwing getter]
+ expected: FAIL
+
+ [Underlying source start: throwing method]
+ expected: FAIL
+
+ [Underlying source: throwing pull getter (initial pull)]
+ expected: FAIL
+
+ [Underlying source: throwing pull method (initial pull)]
+ expected: FAIL
+
+ [Underlying source pull: throwing getter (second pull)]
+ expected: FAIL
+
+ [Underlying source pull: throwing method (second pull)]
+ expected: FAIL
+
+ [Underlying source cancel: throwing getter]
+ expected: FAIL
+
+ [Underlying source cancel: throwing method]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on an empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on a non-empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on a closed stream should throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on an errored stream should throw]
+ expected: FAIL
+
+ [Underlying source: calling close twice on an empty stream should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling close twice on a non-empty stream should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling close on an empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling close on a non-empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling close after error should throw]
+ expected: FAIL
+
+ [Underlying source: calling error twice should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling error after close should throw]
+ expected: FAIL
+
+ [Underlying source: calling error and returning a rejected promise from start should cause the stream to error with the first error]
+ expected: FAIL
+
+ [Underlying source: calling error and returning a rejected promise from pull should cause the stream to error with the first error]
+ expected: FAIL
+
+ [Underlying source start: throwing getter]
+ expected: FAIL
+
+ [Underlying source start: throwing method]
+ expected: FAIL
+
+ [Underlying source: throwing pull getter (initial pull)]
+ expected: FAIL
+
+ [Underlying source: throwing pull method (initial pull)]
+ expected: FAIL
+
+ [Underlying source pull: throwing getter (second pull)]
+ expected: FAIL
+
+ [Underlying source pull: throwing method (second pull)]
+ expected: FAIL
+
+ [Underlying source cancel: throwing getter]
+ expected: FAIL
+
+ [Underlying source cancel: throwing method]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on an empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on a non-empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on a closed stream should throw]
+ expected: FAIL
+
+ [Underlying source: calling enqueue on an errored stream should throw]
+ expected: FAIL
+
+ [Underlying source: calling close twice on an empty stream should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling close twice on a non-empty stream should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling close on an empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling close on a non-empty canceled stream should not throw]
+ expected: FAIL
+
+ [Underlying source: calling close after error should throw]
+ expected: FAIL
+
+ [Underlying source: calling error twice should throw the second time]
+ expected: FAIL
+
+ [Underlying source: calling error after close should throw]
+ expected: FAIL
+
+ [Underlying source: calling error and returning a rejected promise from start should cause the stream to error with the first error]
+ expected: FAIL
+
+ [Underlying source: calling error and returning a rejected promise from pull should cause the stream to error with the first error]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/brand-checks.https.html.ini b/testing/web-platform/meta/streams/readable-streams/brand-checks.https.html.ini
new file mode 100644
index 000000000..fcd2175aa
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/brand-checks.https.html.ini
@@ -0,0 +1,120 @@
+[brand-checks.https.html]
+ type: testharness
+ disabled: @True
+ [Can get the ReadableStreamReader constructor indirectly]
+ expected: FAIL
+
+ [Can get the ReadableStreamController constructor indirectly]
+ expected: FAIL
+
+ [ReadableStream.prototype.cancel enforces a brand check]
+ expected: FAIL
+
+ [ReadableStream.prototype.getReader enforces a brand check]
+ expected: FAIL
+
+ [ReadableStream.prototype.tee enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.closed enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.cancel enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.read enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.releaseLock enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController can't be given a fully-constructed ReadableStream]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.close enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.enqueue enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.error enforces a brand check]
+ expected: FAIL
+
+ [Can get the ReadableStreamReader constructor indirectly]
+ expected: FAIL
+
+ [Can get the ReadableStreamController constructor indirectly]
+ expected: FAIL
+
+ [ReadableStream.prototype.cancel enforces a brand check]
+ expected: FAIL
+
+ [ReadableStream.prototype.getReader enforces a brand check]
+ expected: FAIL
+
+ [ReadableStream.prototype.tee enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.closed enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.cancel enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.read enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.releaseLock enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController can't be given a fully-constructed ReadableStream]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.close enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.enqueue enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.error enforces a brand check]
+ expected: FAIL
+
+ [Can get the ReadableStreamReader constructor indirectly]
+ expected: FAIL
+
+ [Can get the ReadableStreamController constructor indirectly]
+ expected: FAIL
+
+ [ReadableStream.prototype.cancel enforces a brand check]
+ expected: FAIL
+
+ [ReadableStream.prototype.getReader enforces a brand check]
+ expected: FAIL
+
+ [ReadableStream.prototype.tee enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.closed enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.cancel enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.read enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamReader.prototype.releaseLock enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController can't be given a fully-constructed ReadableStream]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.close enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.enqueue enforces a brand check]
+ expected: FAIL
+
+ [ReadableStreamController.prototype.error enforces a brand check]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/cancel.https.html.ini b/testing/web-platform/meta/streams/readable-streams/cancel.https.html.ini
new file mode 100644
index 000000000..f79ab229c
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/cancel.https.html.ini
@@ -0,0 +1,93 @@
+[cancel.https.html]
+ type: testharness
+ disabled: @True
+ [ReadableStream cancellation: integration test on an infinite stream derived from a random push source]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancel(reason) should pass through the given reason to the underlying source]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancel() on a locked stream should fail and not call the underlying source cancel]
+ expected: FAIL
+
+ [ReadableStream cancellation: should fulfill promise when cancel callback went fine]
+ expected: FAIL
+
+ [ReadableStream cancellation: returning a value from the underlying source's cancel should not affect the fulfillment value of the promise returned by the stream's cancel]
+ expected: FAIL
+
+ [ReadableStream cancellation: should reject promise when cancel callback raises an exception]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (1)]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (2)]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should reject when that one does]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancelling before start finishes should prevent pull() from being called]
+ expected: FAIL
+
+ [ReadableStream cancellation: integration test on an infinite stream derived from a random push source]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancel(reason) should pass through the given reason to the underlying source]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancel() on a locked stream should fail and not call the underlying source cancel]
+ expected: FAIL
+
+ [ReadableStream cancellation: should fulfill promise when cancel callback went fine]
+ expected: FAIL
+
+ [ReadableStream cancellation: returning a value from the underlying source's cancel should not affect the fulfillment value of the promise returned by the stream's cancel]
+ expected: FAIL
+
+ [ReadableStream cancellation: should reject promise when cancel callback raises an exception]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (1)]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (2)]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should reject when that one does]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancelling before start finishes should prevent pull() from being called]
+ expected: FAIL
+
+ [ReadableStream cancellation: integration test on an infinite stream derived from a random push source]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancel(reason) should pass through the given reason to the underlying source]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancel() on a locked stream should fail and not call the underlying source cancel]
+ expected: FAIL
+
+ [ReadableStream cancellation: should fulfill promise when cancel callback went fine]
+ expected: FAIL
+
+ [ReadableStream cancellation: returning a value from the underlying source's cancel should not affect the fulfillment value of the promise returned by the stream's cancel]
+ expected: FAIL
+
+ [ReadableStream cancellation: should reject promise when cancel callback raises an exception]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (1)]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should fulfill when that one does (2)]
+ expected: FAIL
+
+ [ReadableStream cancellation: if the underlying source's cancel method returns a promise, the promise returned by the stream's cancel should reject when that one does]
+ expected: FAIL
+
+ [ReadableStream cancellation: cancelling before start finishes should prevent pull() from being called]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.https.html.ini b/testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.https.html.ini
new file mode 100644
index 000000000..0467b5918
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/count-queuing-strategy-integration.https.html.ini
@@ -0,0 +1,39 @@
+[count-queuing-strategy-integration.https.html]
+ type: testharness
+ disabled: @True
+ [Can construct a readable stream with a valid CountQueuingStrategy]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 0)]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 1)]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 4)]
+ expected: FAIL
+
+ [Can construct a readable stream with a valid CountQueuingStrategy]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 0)]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 1)]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 4)]
+ expected: FAIL
+
+ [Can construct a readable stream with a valid CountQueuingStrategy]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 0)]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 1)]
+ expected: FAIL
+
+ [Correctly governs a ReadableStreamController's desiredSize property (HWM = 4)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/garbage-collection.https.html.ini b/testing/web-platform/meta/streams/readable-streams/garbage-collection.https.html.ini
new file mode 100644
index 000000000..f8c632083
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/garbage-collection.https.html.ini
@@ -0,0 +1,39 @@
+[garbage-collection.https.html]
+ type: testharness
+ disabled: @True
+ [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream]
+ expected: FAIL
+
+ [ReadableStream closed promise should fulfill even if the stream and reader JS references are lost]
+ expected: FAIL
+
+ [ReadableStream closed promise should reject even if stream and reader JS references are lost]
+ expected: FAIL
+
+ [Garbage-collecting a ReadableStreamReader should not unlock its stream]
+ expected: FAIL
+
+ [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream]
+ expected: FAIL
+
+ [ReadableStream closed promise should fulfill even if the stream and reader JS references are lost]
+ expected: FAIL
+
+ [ReadableStream closed promise should reject even if stream and reader JS references are lost]
+ expected: FAIL
+
+ [Garbage-collecting a ReadableStreamReader should not unlock its stream]
+ expected: FAIL
+
+ [ReadableStreamController methods should continue working properly when scripts lose their reference to the readable stream]
+ expected: FAIL
+
+ [ReadableStream closed promise should fulfill even if the stream and reader JS references are lost]
+ expected: FAIL
+
+ [ReadableStream closed promise should reject even if stream and reader JS references are lost]
+ expected: FAIL
+
+ [Garbage-collecting a ReadableStreamReader should not unlock its stream]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/general.https.html.ini b/testing/web-platform/meta/streams/readable-streams/general.https.html.ini
new file mode 100644
index 000000000..1c8cb8d52
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/general.https.html.ini
@@ -0,0 +1,300 @@
+[general.https.html]
+ type: testharness
+ disabled: @True
+ [ReadableStream can be constructed with no errors]
+ expected: FAIL
+
+ [ReadableStream can't be constructed with garbage]
+ expected: FAIL
+
+ [ReadableStream instances should have the correct list of properties]
+ expected: FAIL
+
+ [ReadableStream constructor should throw for non-function start arguments]
+ expected: FAIL
+
+ [ReadableStream constructor can get initial garbage as cancel argument]
+ expected: FAIL
+
+ [ReadableStream constructor can get initial garbage as pull argument]
+ expected: FAIL
+
+ [ReadableStream start should be called with the proper parameters]
+ expected: FAIL
+
+ [ReadableStream start controller parameter should be extensible]
+ expected: FAIL
+
+ [ReadableStream should be able to call start method within prototype chain of its source]
+ expected: FAIL
+
+ [ReadableStream start should be able to return a promise]
+ expected: FAIL
+
+ [ReadableStream start should be able to return a promise and reject it]
+ expected: FAIL
+
+ [ReadableStream should be able to enqueue different objects.]
+ expected: FAIL
+
+ [ReadableStream: if pull rejects, it should error the stream]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once upon starting the stream]
+ expected: FAIL
+
+ [ReadableStream: should call pull when trying to read from a started, empty stream]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once on a non-empty stream read from before start fulfills]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once on a non-empty stream read from after start fulfills]
+ expected: FAIL
+
+ [ReadableStream: should call pull in reaction to read()ing the last chunk, if not draining]
+ expected: FAIL
+
+ [ReadableStream: should not call pull() in reaction to read()ing the last chunk, if draining]
+ expected: FAIL
+
+ [ReadableStream: should not call pull until the previous pull call's promise fulfills]
+ expected: FAIL
+
+ [ReadableStream: should pull after start, and after every read]
+ expected: FAIL
+
+ [ReadableStream: should not call pull after start if the stream is now closed]
+ expected: FAIL
+
+ [ReadableStream: should call pull after enqueueing from inside pull (with no read requests), if strategy allows]
+ expected: FAIL
+
+ [ReadableStream pull should be able to close a stream.]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw when the stream is readable but draining]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw when the stream is closed]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw the stored error when the stream is errored]
+ expected: FAIL
+
+ [ReadableStream: should call underlying source methods as methods]
+ expected: FAIL
+
+ [ReadableStream strategies: the default strategy should give desiredSize of 1 to start, decreasing by 1 per enqueue]
+ expected: FAIL
+
+ [ReadableStream strategies: the default strategy should continue giving desiredSize of 1 if the chunks are read immediately]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting a random push source]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting a sync pull source]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting an async pull source]
+ expected: FAIL
+
+ [ReadableStream can be constructed with no errors]
+ expected: FAIL
+
+ [ReadableStream can't be constructed with garbage]
+ expected: FAIL
+
+ [ReadableStream instances should have the correct list of properties]
+ expected: FAIL
+
+ [ReadableStream constructor should throw for non-function start arguments]
+ expected: FAIL
+
+ [ReadableStream constructor can get initial garbage as cancel argument]
+ expected: FAIL
+
+ [ReadableStream constructor can get initial garbage as pull argument]
+ expected: FAIL
+
+ [ReadableStream start should be called with the proper parameters]
+ expected: FAIL
+
+ [ReadableStream start controller parameter should be extensible]
+ expected: FAIL
+
+ [ReadableStream should be able to call start method within prototype chain of its source]
+ expected: FAIL
+
+ [ReadableStream start should be able to return a promise]
+ expected: FAIL
+
+ [ReadableStream start should be able to return a promise and reject it]
+ expected: FAIL
+
+ [ReadableStream should be able to enqueue different objects.]
+ expected: FAIL
+
+ [ReadableStream: if pull rejects, it should error the stream]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once upon starting the stream]
+ expected: FAIL
+
+ [ReadableStream: should call pull when trying to read from a started, empty stream]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once on a non-empty stream read from before start fulfills]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once on a non-empty stream read from after start fulfills]
+ expected: FAIL
+
+ [ReadableStream: should call pull in reaction to read()ing the last chunk, if not draining]
+ expected: FAIL
+
+ [ReadableStream: should not call pull() in reaction to read()ing the last chunk, if draining]
+ expected: FAIL
+
+ [ReadableStream: should not call pull until the previous pull call's promise fulfills]
+ expected: FAIL
+
+ [ReadableStream: should pull after start, and after every read]
+ expected: FAIL
+
+ [ReadableStream: should not call pull after start if the stream is now closed]
+ expected: FAIL
+
+ [ReadableStream: should call pull after enqueueing from inside pull (with no read requests), if strategy allows]
+ expected: FAIL
+
+ [ReadableStream pull should be able to close a stream.]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw when the stream is readable but draining]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw when the stream is closed]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw the stored error when the stream is errored]
+ expected: FAIL
+
+ [ReadableStream: should call underlying source methods as methods]
+ expected: FAIL
+
+ [ReadableStream strategies: the default strategy should give desiredSize of 1 to start, decreasing by 1 per enqueue]
+ expected: FAIL
+
+ [ReadableStream strategies: the default strategy should continue giving desiredSize of 1 if the chunks are read immediately]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting a random push source]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting a sync pull source]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting an async pull source]
+ expected: FAIL
+
+ [ReadableStream can be constructed with no errors]
+ expected: FAIL
+
+ [ReadableStream can't be constructed with garbage]
+ expected: FAIL
+
+ [ReadableStream instances should have the correct list of properties]
+ expected: FAIL
+
+ [ReadableStream constructor should throw for non-function start arguments]
+ expected: FAIL
+
+ [ReadableStream constructor can get initial garbage as cancel argument]
+ expected: FAIL
+
+ [ReadableStream constructor can get initial garbage as pull argument]
+ expected: FAIL
+
+ [ReadableStream start should be called with the proper parameters]
+ expected: FAIL
+
+ [ReadableStream start controller parameter should be extensible]
+ expected: FAIL
+
+ [ReadableStream should be able to call start method within prototype chain of its source]
+ expected: FAIL
+
+ [ReadableStream start should be able to return a promise]
+ expected: FAIL
+
+ [ReadableStream start should be able to return a promise and reject it]
+ expected: FAIL
+
+ [ReadableStream should be able to enqueue different objects.]
+ expected: FAIL
+
+ [ReadableStream: if pull rejects, it should error the stream]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once upon starting the stream]
+ expected: FAIL
+
+ [ReadableStream: should call pull when trying to read from a started, empty stream]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once on a non-empty stream read from before start fulfills]
+ expected: FAIL
+
+ [ReadableStream: should only call pull once on a non-empty stream read from after start fulfills]
+ expected: FAIL
+
+ [ReadableStream: should call pull in reaction to read()ing the last chunk, if not draining]
+ expected: FAIL
+
+ [ReadableStream: should not call pull() in reaction to read()ing the last chunk, if draining]
+ expected: FAIL
+
+ [ReadableStream: should not call pull until the previous pull call's promise fulfills]
+ expected: FAIL
+
+ [ReadableStream: should pull after start, and after every read]
+ expected: FAIL
+
+ [ReadableStream: should not call pull after start if the stream is now closed]
+ expected: FAIL
+
+ [ReadableStream: should call pull after enqueueing from inside pull (with no read requests), if strategy allows]
+ expected: FAIL
+
+ [ReadableStream pull should be able to close a stream.]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw when the stream is readable but draining]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw when the stream is closed]
+ expected: FAIL
+
+ [ReadableStream: enqueue should throw the stored error when the stream is errored]
+ expected: FAIL
+
+ [ReadableStream: should call underlying source methods as methods]
+ expected: FAIL
+
+ [ReadableStream strategies: the default strategy should give desiredSize of 1 to start, decreasing by 1 per enqueue]
+ expected: FAIL
+
+ [ReadableStream strategies: the default strategy should continue giving desiredSize of 1 if the chunks are read immediately]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting a random push source]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting a sync pull source]
+ expected: FAIL
+
+ [ReadableStream integration test: adapting an async pull source]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/pipe-through.https.html.ini b/testing/web-platform/meta/streams/readable-streams/pipe-through.https.html.ini
new file mode 100644
index 000000000..2e88ad56d
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/pipe-through.https.html.ini
@@ -0,0 +1,48 @@
+[pipe-through.https.html]
+ type: testharness
+ disabled: @True
+ [ReadableStream.prototype.pipeThrough should work generically on its this and its arguments]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should throw when its first argument is not convertible to an object]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should throw when "this" has no pipeTo method]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should work generically on its this and its arguments]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should throw when its first argument is not convertible to an object]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should throw when "this" has no pipeTo method]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should work generically on its this and its arguments]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should throw when its first argument is not convertible to an object]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should throw when "this" has no pipeTo method]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable]
+ expected: FAIL
+
+ [ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/readable-stream-reader.https.html.ini b/testing/web-platform/meta/streams/readable-streams/readable-stream-reader.https.html.ini
new file mode 100644
index 000000000..31ed1d542
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/readable-stream-reader.https.html.ini
@@ -0,0 +1,228 @@
+[readable-stream-reader.https.html]
+ type: testharness
+ disabled: @True
+ [Can get the ReadableStreamReader constructor indirectly]
+ expected: FAIL
+
+ [ReadableStreamReader instances should have the correct list of properties]
+ expected: FAIL
+
+ [ReadableStreamReader closed should always return the same promise object]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction)]
+ expected: FAIL
+
+ [Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction)]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader)]
+ expected: FAIL
+
+ [Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader)]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should be OK if the stream is closed]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should be OK if the stream is errored]
+ expected: FAIL
+
+ [Reading from a reader for an empty stream will wait until a chunk is available]
+ expected: FAIL
+
+ [cancel() on a reader does not release the reader]
+ expected: FAIL
+
+ [closed should be fulfilled after stream is closed (.closed access before acquiring)]
+ expected: FAIL
+
+ [closed should be rejected after reader releases its lock (multiple stream locks)]
+ expected: FAIL
+
+ [Multiple readers can access the stream in sequence]
+ expected: FAIL
+
+ [Cannot use an already-released reader to unlock a stream again]
+ expected: FAIL
+
+ [cancel() on a released reader is a no-op and does not pass through]
+ expected: FAIL
+
+ [Getting a second reader after erroring the stream and releasing the reader should succeed]
+ expected: FAIL
+
+ [ReadableStreamReader closed promise should be rejected with undefined if that is the error]
+ expected: FAIL
+
+ [ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error]
+ expected: FAIL
+
+ [Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise]
+ expected: FAIL
+
+ [Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise]
+ expected: FAIL
+
+ [Reading twice on a stream that gets closed]
+ expected: FAIL
+
+ [Reading twice on a closed stream]
+ expected: FAIL
+
+ [Reading twice on an errored stream]
+ expected: FAIL
+
+ [Reading twice on a stream that gets errored]
+ expected: FAIL
+
+ [Can get the ReadableStreamReader constructor indirectly]
+ expected: FAIL
+
+ [ReadableStreamReader instances should have the correct list of properties]
+ expected: FAIL
+
+ [ReadableStreamReader closed should always return the same promise object]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction)]
+ expected: FAIL
+
+ [Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction)]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader)]
+ expected: FAIL
+
+ [Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader)]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should be OK if the stream is closed]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should be OK if the stream is errored]
+ expected: FAIL
+
+ [Reading from a reader for an empty stream will wait until a chunk is available]
+ expected: FAIL
+
+ [cancel() on a reader does not release the reader]
+ expected: FAIL
+
+ [closed should be fulfilled after stream is closed (.closed access before acquiring)]
+ expected: FAIL
+
+ [closed should be rejected after reader releases its lock (multiple stream locks)]
+ expected: FAIL
+
+ [Multiple readers can access the stream in sequence]
+ expected: FAIL
+
+ [Cannot use an already-released reader to unlock a stream again]
+ expected: FAIL
+
+ [cancel() on a released reader is a no-op and does not pass through]
+ expected: FAIL
+
+ [Getting a second reader after erroring the stream and releasing the reader should succeed]
+ expected: FAIL
+
+ [ReadableStreamReader closed promise should be rejected with undefined if that is the error]
+ expected: FAIL
+
+ [ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error]
+ expected: FAIL
+
+ [Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise]
+ expected: FAIL
+
+ [Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise]
+ expected: FAIL
+
+ [Reading twice on a stream that gets closed]
+ expected: FAIL
+
+ [Reading twice on a closed stream]
+ expected: FAIL
+
+ [Reading twice on an errored stream]
+ expected: FAIL
+
+ [Reading twice on a stream that gets errored]
+ expected: FAIL
+
+ [Can get the ReadableStreamReader constructor indirectly]
+ expected: FAIL
+
+ [ReadableStreamReader instances should have the correct list of properties]
+ expected: FAIL
+
+ [ReadableStreamReader closed should always return the same promise object]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct construction)]
+ expected: FAIL
+
+ [Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct construction)]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader)]
+ expected: FAIL
+
+ [Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader)]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should be OK if the stream is closed]
+ expected: FAIL
+
+ [Constructing a ReadableStreamReader directly should be OK if the stream is errored]
+ expected: FAIL
+
+ [Reading from a reader for an empty stream will wait until a chunk is available]
+ expected: FAIL
+
+ [cancel() on a reader does not release the reader]
+ expected: FAIL
+
+ [closed should be fulfilled after stream is closed (.closed access before acquiring)]
+ expected: FAIL
+
+ [closed should be rejected after reader releases its lock (multiple stream locks)]
+ expected: FAIL
+
+ [Multiple readers can access the stream in sequence]
+ expected: FAIL
+
+ [Cannot use an already-released reader to unlock a stream again]
+ expected: FAIL
+
+ [cancel() on a released reader is a no-op and does not pass through]
+ expected: FAIL
+
+ [Getting a second reader after erroring the stream and releasing the reader should succeed]
+ expected: FAIL
+
+ [ReadableStreamReader closed promise should be rejected with undefined if that is the error]
+ expected: FAIL
+
+ [ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error]
+ expected: FAIL
+
+ [Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise]
+ expected: FAIL
+
+ [Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise]
+ expected: FAIL
+
+ [Reading twice on a stream that gets closed]
+ expected: FAIL
+
+ [Reading twice on a closed stream]
+ expected: FAIL
+
+ [Reading twice on an errored stream]
+ expected: FAIL
+
+ [Reading twice on a stream that gets errored]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/tee.https.html.ini b/testing/web-platform/meta/streams/readable-streams/tee.https.html.ini
new file mode 100644
index 000000000..33cd1120a
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/tee.https.html.ini
@@ -0,0 +1,93 @@
+[tee.https.html]
+ type: testharness
+ disabled: @True
+ [ReadableStream teeing: rs.tee() returns an array of two ReadableStreams]
+ expected: FAIL
+
+ [ReadableStream teeing: should be able to read one branch to the end without affecting the other]
+ expected: FAIL
+
+ [ReadableStream teeing: values should be equal across each branch]
+ expected: FAIL
+
+ [ReadableStream teeing: errors in the source should propagate to both branches]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling branch1 should not impact branch2]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling branch2 should not impact branch2]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling both branches should aggregate the cancel reasons into an array]
+ expected: FAIL
+
+ [ReadableStream teeing: failing to cancel the original stream should cause cancel() to reject on branches]
+ expected: FAIL
+
+ [ReadableStream teeing: closing the original should immediately close the branches]
+ expected: FAIL
+
+ [ReadableStream teeing: erroring the original should immediately error the branches]
+ expected: FAIL
+
+ [ReadableStream teeing: rs.tee() returns an array of two ReadableStreams]
+ expected: FAIL
+
+ [ReadableStream teeing: should be able to read one branch to the end without affecting the other]
+ expected: FAIL
+
+ [ReadableStream teeing: values should be equal across each branch]
+ expected: FAIL
+
+ [ReadableStream teeing: errors in the source should propagate to both branches]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling branch1 should not impact branch2]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling branch2 should not impact branch2]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling both branches should aggregate the cancel reasons into an array]
+ expected: FAIL
+
+ [ReadableStream teeing: failing to cancel the original stream should cause cancel() to reject on branches]
+ expected: FAIL
+
+ [ReadableStream teeing: closing the original should immediately close the branches]
+ expected: FAIL
+
+ [ReadableStream teeing: erroring the original should immediately error the branches]
+ expected: FAIL
+
+ [ReadableStream teeing: rs.tee() returns an array of two ReadableStreams]
+ expected: FAIL
+
+ [ReadableStream teeing: should be able to read one branch to the end without affecting the other]
+ expected: FAIL
+
+ [ReadableStream teeing: values should be equal across each branch]
+ expected: FAIL
+
+ [ReadableStream teeing: errors in the source should propagate to both branches]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling branch1 should not impact branch2]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling branch2 should not impact branch2]
+ expected: FAIL
+
+ [ReadableStream teeing: canceling both branches should aggregate the cancel reasons into an array]
+ expected: FAIL
+
+ [ReadableStream teeing: failing to cancel the original stream should cause cancel() to reject on branches]
+ expected: FAIL
+
+ [ReadableStream teeing: closing the original should immediately close the branches]
+ expected: FAIL
+
+ [ReadableStream teeing: erroring the original should immediately error the branches]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/streams/readable-streams/templated.https.html.ini b/testing/web-platform/meta/streams/readable-streams/templated.https.html.ini
new file mode 100644
index 000000000..7b885ca93
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/templated.https.html.ini
@@ -0,0 +1,633 @@
+[templated.https.html]
+ type: testharness
+ disabled: @True
+ [instances have the correct methods and properties]
+ expected: FAIL
+
+ [instances have the correct methods and properties]
+ expected: FAIL
+
+ [locked should be true]
+ expected: FAIL
+
+ [read() should never settle]
+ expected: FAIL
+
+ [two read()s should both never settle]
+ expected: FAIL
+
+ [read() should return distinct promises each time]
+ expected: FAIL
+
+ [getReader() again on the stream should fail]
+ expected: FAIL
+
+ [releasing the lock with pending read requests should throw but the read requests should stay pending]
+ expected: FAIL
+
+ [releasing the lock should cause further read() calls to reject with a TypeError]
+ expected: FAIL
+
+ [releasing the lock should cause closed calls to reject with a TypeError]
+ expected: FAIL
+
+ [releasing the lock should cause locked to become false]
+ expected: FAIL
+
+ [canceling via the reader should cause the reader to act closed]
+ expected: FAIL
+
+ [canceling via the stream should fail]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [getReader() should be OK]
+ expected: FAIL
+
+ [should be able to acquire multiple readers if they are released in succession]
+ expected: FAIL
+
+ [should not be able to acquire a second reader if we don't release the first one]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [getReader() should be OK]
+ expected: FAIL
+
+ [should be able to acquire multiple readers if they are released in succession]
+ expected: FAIL
+
+ [should not be able to acquire a second reader if we don't release the first one]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [getReader() should return a reader that acts errored]
+ expected: FAIL
+
+ [read() twice should give the error each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [should be able to obtain a second reader, with the correct closed promise]
+ expected: FAIL
+
+ [should not be able to obtain additional readers if we don't release the first lock]
+ expected: FAIL
+
+ [cancel() should return a distinct rejected promise each time]
+ expected: FAIL
+
+ [reader cancel() should return a distinct rejected promise each time]
+ expected: FAIL
+
+ [getReader() should return a reader that acts errored]
+ expected: FAIL
+
+ [read() twice should give the error each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [calling read() twice without waiting will eventually give both chunks (sequential)]
+ expected: FAIL
+
+ [calling read() twice without waiting will eventually give both chunks (nested)]
+ expected: FAIL
+
+ [read() should return distinct promises each time]
+ expected: FAIL
+
+ [cancel() after a read() should still give that single read result]
+ expected: FAIL
+
+ [third read(), without waiting, should give { value: undefined, done: true } (sequential)]
+ expected: FAIL
+
+ [third read(), without waiting, should give { value: undefined, done: true } (nested)]
+ expected: FAIL
+
+ [draining the stream via read() should cause the reader closed promise to fulfill, but locked stays true]
+ expected: FAIL
+
+ [releasing the lock after the stream is closed should cause locked to become false]
+ expected: FAIL
+
+ [releasing the lock should cause further read() calls to reject with a TypeError]
+ expected: FAIL
+
+ [reader's closed property always returns the same promise]
+ expected: FAIL
+
+ [instances have the correct methods and properties]
+ expected: FAIL
+
+ [instances have the correct methods and properties]
+ expected: FAIL
+
+ [locked should be true]
+ expected: FAIL
+
+ [read() should never settle]
+ expected: FAIL
+
+ [two read()s should both never settle]
+ expected: FAIL
+
+ [read() should return distinct promises each time]
+ expected: FAIL
+
+ [getReader() again on the stream should fail]
+ expected: FAIL
+
+ [releasing the lock with pending read requests should throw but the read requests should stay pending]
+ expected: FAIL
+
+ [releasing the lock should cause further read() calls to reject with a TypeError]
+ expected: FAIL
+
+ [releasing the lock should cause closed calls to reject with a TypeError]
+ expected: FAIL
+
+ [releasing the lock should cause locked to become false]
+ expected: FAIL
+
+ [canceling via the reader should cause the reader to act closed]
+ expected: FAIL
+
+ [canceling via the stream should fail]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [getReader() should be OK]
+ expected: FAIL
+
+ [should be able to acquire multiple readers if they are released in succession]
+ expected: FAIL
+
+ [should not be able to acquire a second reader if we don't release the first one]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [getReader() should be OK]
+ expected: FAIL
+
+ [should be able to acquire multiple readers if they are released in succession]
+ expected: FAIL
+
+ [should not be able to acquire a second reader if we don't release the first one]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [getReader() should return a reader that acts errored]
+ expected: FAIL
+
+ [read() twice should give the error each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [should be able to obtain a second reader, with the correct closed promise]
+ expected: FAIL
+
+ [should not be able to obtain additional readers if we don't release the first lock]
+ expected: FAIL
+
+ [cancel() should return a distinct rejected promise each time]
+ expected: FAIL
+
+ [reader cancel() should return a distinct rejected promise each time]
+ expected: FAIL
+
+ [getReader() should return a reader that acts errored]
+ expected: FAIL
+
+ [read() twice should give the error each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [calling read() twice without waiting will eventually give both chunks (sequential)]
+ expected: FAIL
+
+ [calling read() twice without waiting will eventually give both chunks (nested)]
+ expected: FAIL
+
+ [read() should return distinct promises each time]
+ expected: FAIL
+
+ [cancel() after a read() should still give that single read result]
+ expected: FAIL
+
+ [third read(), without waiting, should give { value: undefined, done: true } (sequential)]
+ expected: FAIL
+
+ [third read(), without waiting, should give { value: undefined, done: true } (nested)]
+ expected: FAIL
+
+ [draining the stream via read() should cause the reader closed promise to fulfill, but locked stays true]
+ expected: FAIL
+
+ [releasing the lock after the stream is closed should cause locked to become false]
+ expected: FAIL
+
+ [releasing the lock should cause further read() calls to reject with a TypeError]
+ expected: FAIL
+
+ [reader's closed property always returns the same promise]
+ expected: FAIL
+
+ [instances have the correct methods and properties]
+ expected: FAIL
+
+ [instances have the correct methods and properties]
+ expected: FAIL
+
+ [locked should be true]
+ expected: FAIL
+
+ [read() should never settle]
+ expected: FAIL
+
+ [two read()s should both never settle]
+ expected: FAIL
+
+ [read() should return distinct promises each time]
+ expected: FAIL
+
+ [getReader() again on the stream should fail]
+ expected: FAIL
+
+ [releasing the lock with pending read requests should throw but the read requests should stay pending]
+ expected: FAIL
+
+ [releasing the lock should cause further read() calls to reject with a TypeError]
+ expected: FAIL
+
+ [releasing the lock should cause closed calls to reject with a TypeError]
+ expected: FAIL
+
+ [releasing the lock should cause locked to become false]
+ expected: FAIL
+
+ [canceling via the reader should cause the reader to act closed]
+ expected: FAIL
+
+ [canceling via the stream should fail]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [getReader() should be OK]
+ expected: FAIL
+
+ [should be able to acquire multiple readers if they are released in succession]
+ expected: FAIL
+
+ [should not be able to acquire a second reader if we don't release the first one]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [getReader() should be OK]
+ expected: FAIL
+
+ [should be able to acquire multiple readers if they are released in succession]
+ expected: FAIL
+
+ [should not be able to acquire a second reader if we don't release the first one]
+ expected: FAIL
+
+ [read() should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() multiple times should fulfill with { value: undefined, done: true }]
+ expected: FAIL
+
+ [read() should work when used within another read() fulfill callback]
+ expected: FAIL
+
+ [closed should fulfill with undefined]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [cancel() should return a distinct fulfilled promise each time]
+ expected: FAIL
+
+ [getReader() should return a reader that acts errored]
+ expected: FAIL
+
+ [read() twice should give the error each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [should be able to obtain a second reader, with the correct closed promise]
+ expected: FAIL
+
+ [should not be able to obtain additional readers if we don't release the first lock]
+ expected: FAIL
+
+ [cancel() should return a distinct rejected promise each time]
+ expected: FAIL
+
+ [reader cancel() should return a distinct rejected promise each time]
+ expected: FAIL
+
+ [getReader() should return a reader that acts errored]
+ expected: FAIL
+
+ [read() twice should give the error each time]
+ expected: FAIL
+
+ [locked should be false]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [closed should reject with the error]
+ expected: FAIL
+
+ [releasing the lock should cause closed to reject and change identity]
+ expected: FAIL
+
+ [read() should reject with the error]
+ expected: FAIL
+
+ [calling read() twice without waiting will eventually give both chunks (sequential)]
+ expected: FAIL
+
+ [calling read() twice without waiting will eventually give both chunks (nested)]
+ expected: FAIL
+
+ [read() should return distinct promises each time]
+ expected: FAIL
+
+ [cancel() after a read() should still give that single read result]
+ expected: FAIL
+
+ [third read(), without waiting, should give { value: undefined, done: true } (sequential)]
+ expected: FAIL
+
+ [third read(), without waiting, should give { value: undefined, done: true } (nested)]
+ expected: FAIL
+
+ [draining the stream via read() should cause the reader closed promise to fulfill, but locked stays true]
+ expected: FAIL
+
+ [releasing the lock after the stream is closed should cause locked to become false]
+ expected: FAIL
+
+ [releasing the lock should cause further read() calls to reject with a TypeError]
+ expected: FAIL
+
+ [reader's closed property always returns the same promise]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/historical.html.ini b/testing/web-platform/meta/svg/historical.html.ini
new file mode 100644
index 000000000..b216844ce
--- /dev/null
+++ b/testing/web-platform/meta/svg/historical.html.ini
@@ -0,0 +1,35 @@
+[historical.html]
+ type: testharness
+ [SVGPathSeg interface must be removed]
+ expected: FAIL
+
+ [SVGZoomEvent interface must be removed]
+ expected: FAIL
+
+ [SVGUnitTypes mixin interface must not be exposed]
+ expected: FAIL
+
+ [SVGZoomAndPan mixin interface must not be exposed]
+ expected: FAIL
+
+ [SVGGraphicsElement.prototype.getTransformToElement must be removed]
+ expected: FAIL
+
+ [SVGGraphicsElement.prototype.hasExtension must be removed]
+ expected: FAIL
+
+ [SVGGraphicsElement.prototype.requiredFeatures must be removed]
+ expected: FAIL
+
+ [SVGSVGElement.prototype.useCurrentView must be removed]
+ expected: FAIL
+
+ [SVGPathElement.prototype.getPointAtLength must be moved to SVGGeometryElement.prototype]
+ expected: FAIL
+
+ [SVGPathElement.prototype.getTotalLength must be moved to SVGGeometryElement.prototype]
+ expected: FAIL
+
+ [SVGPathElement.prototype.pathLength must be moved to SVGGeometryElement.prototype]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/svg/interfaces.html.ini b/testing/web-platform/meta/svg/interfaces.html.ini
new file mode 100644
index 000000000..f3f7f6b5c
--- /dev/null
+++ b/testing/web-platform/meta/svg/interfaces.html.ini
@@ -0,0 +1,1560 @@
+[interfaces.html]
+ type: testharness
+ prefs: [dom.details_element.enabled:true]
+ [SVGGeometryElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGGeometryElement interface object length]
+ expected: FAIL
+
+ [SVGGeometryElement interface object name]
+ expected: FAIL
+
+ [SVGGeometryElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGeometryElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGGeometryElement interface: operation isPointInFill(DOMPoint)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: operation isPointInStroke(DOMPoint)]
+ expected: FAIL
+
+ [SVGNumber interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGSVGElement interface: operation getIntersectionList(DOMRectReadOnly,SVGElement)]
+ expected: FAIL
+
+ [SVGSVGElement interface: operation getEnclosureList(DOMRectReadOnly,SVGElement)]
+ expected: FAIL
+
+ [SVGSVGElement interface: operation checkIntersection(SVGElement,DOMRectReadOnly)]
+ expected: FAIL
+
+ [SVGSVGElement interface: operation checkEnclosure(SVGElement,DOMRectReadOnly)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "currentTranslate" with the proper type (5)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "getIntersectionList" with the proper type (6)]
+ expected: FAIL
+
+ [SVGSVGElement interface: calling getIntersectionList(DOMRectReadOnly,SVGElement) on svg with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "getEnclosureList" with the proper type (7)]
+ expected: FAIL
+
+ [SVGSVGElement interface: calling getEnclosureList(DOMRectReadOnly,SVGElement) on svg with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "checkIntersection" with the proper type (8)]
+ expected: FAIL
+
+ [SVGSVGElement interface: calling checkIntersection(SVGElement,DOMRectReadOnly) on svg with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "checkEnclosure" with the proper type (9)]
+ expected: FAIL
+
+ [SVGSVGElement interface: calling checkEnclosure(SVGElement,DOMRectReadOnly) on svg with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onafterprint" with the proper type (29)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onbeforeprint" with the proper type (30)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onbeforeunload" with the proper type (31)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onhashchange" with the proper type (32)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onlanguagechange" with the proper type (33)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onmessage" with the proper type (34)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onoffline" with the proper type (35)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "ononline" with the proper type (36)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onpagehide" with the proper type (37)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onpageshow" with the proper type (38)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onpopstate" with the proper type (39)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onrejectionhandled" with the proper type (40)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onstorage" with the proper type (41)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onunhandledrejection" with the proper type (42)]
+ expected: FAIL
+
+ [SVGSVGElement interface: svg must inherit property "onunload" with the proper type (43)]
+ expected: FAIL
+
+ [SVGElement interface: svg must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: svg must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: svg must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: svg must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: svg must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: svg must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: g must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: g must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: g must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: g must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: g must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: g must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGUnknownElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGUnknownElement interface object length]
+ expected: FAIL
+
+ [SVGUnknownElement interface object name]
+ expected: FAIL
+
+ [SVGUnknownElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGUnknownElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGElement interface: defs must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: defs must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: defs must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: defs must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: defs must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: defs must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: Desc must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: Desc must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: Desc must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: Desc must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: Desc must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: Desc must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: metadata must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: metadata must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: metadata must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: metadata must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: metadata must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: metadata must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: title must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: title must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: title must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: title must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: title must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: title must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: symbol must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: symbol must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: symbol must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: symbol must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: symbol must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: symbol must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: use must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: use must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: use must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: use must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: use must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: use must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: Switch must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: Switch must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: Switch must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: Switch must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: Switch must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: Switch must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: style must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: style must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: style must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: style must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: style must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: style must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGTransform interface: svg.createSVGTransform() must inherit property "matrix" with the proper type (8)]
+ expected: FAIL
+
+ [SVGPathElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGPathElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGeometryElement interface: path must inherit property "isPointInFill" with the proper type (0)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInFill(DOMPoint) on path with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGeometryElement interface: path must inherit property "isPointInStroke" with the proper type (1)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInStroke(DOMPoint) on path with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGElement interface: path must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: path must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: path must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: path must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: path must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: path must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGRectElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGRectElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGeometryElement interface: rect must inherit property "isPointInFill" with the proper type (0)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInFill(DOMPoint) on rect with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGeometryElement interface: rect must inherit property "isPointInStroke" with the proper type (1)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInStroke(DOMPoint) on rect with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGElement interface: rect must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: rect must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: rect must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: rect must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: rect must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: rect must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGCircleElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGCircleElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGeometryElement interface: circle must inherit property "isPointInFill" with the proper type (0)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInFill(DOMPoint) on circle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGeometryElement interface: circle must inherit property "isPointInStroke" with the proper type (1)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInStroke(DOMPoint) on circle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGElement interface: circle must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: circle must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: circle must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: circle must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: circle must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: circle must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGEllipseElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGEllipseElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGeometryElement interface: ellipse must inherit property "isPointInFill" with the proper type (0)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInFill(DOMPoint) on ellipse with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGeometryElement interface: ellipse must inherit property "isPointInStroke" with the proper type (1)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInStroke(DOMPoint) on ellipse with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGElement interface: ellipse must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: ellipse must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: ellipse must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: ellipse must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: ellipse must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: ellipse must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGLineElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGLineElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGeometryElement interface: line must inherit property "isPointInFill" with the proper type (0)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInFill(DOMPoint) on line with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGeometryElement interface: line must inherit property "isPointInStroke" with the proper type (1)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInStroke(DOMPoint) on line with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGElement interface: line must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: line must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: line must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: line must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: line must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: line must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGPolylineElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGPolylineElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGeometryElement interface: polyline must inherit property "isPointInFill" with the proper type (0)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInFill(DOMPoint) on polyline with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGeometryElement interface: polyline must inherit property "isPointInStroke" with the proper type (1)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInStroke(DOMPoint) on polyline with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGElement interface: polyline must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: polyline must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: polyline must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: polyline must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: polyline must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: polyline must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGPolygonElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGPolygonElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGGeometryElement interface: polygon must inherit property "isPointInFill" with the proper type (0)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInFill(DOMPoint) on polygon with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGeometryElement interface: polygon must inherit property "isPointInStroke" with the proper type (1)]
+ expected: FAIL
+
+ [SVGGeometryElement interface: calling isPointInStroke(DOMPoint) on polygon with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGElement interface: polygon must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: polygon must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: polygon must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: polygon must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: polygon must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: polygon must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGTextContentElement must be primary interface of textContent]
+ expected: FAIL
+
+ [Stringification of textContent]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "LENGTHADJUST_UNKNOWN" with the proper type (0)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "LENGTHADJUST_SPACING" with the proper type (1)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type (2)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "textLength" with the proper type (3)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "lengthAdjust" with the proper type (4)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "getNumberOfChars" with the proper type (5)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "getComputedTextLength" with the proper type (6)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "getSubStringLength" with the proper type (7)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: calling getSubStringLength(unsigned long,unsigned long) on textContent with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "getStartPositionOfChar" with the proper type (8)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on textContent with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "getEndPositionOfChar" with the proper type (9)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on textContent with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "getExtentOfChar" with the proper type (10)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on textContent with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "getRotationOfChar" with the proper type (11)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on textContent with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "getCharNumAtPosition" with the proper type (12)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: calling getCharNumAtPosition(DOMPoint) on textContent with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGTextContentElement interface: textContent must inherit property "selectSubString" with the proper type (13)]
+ expected: FAIL
+
+ [SVGTextContentElement interface: calling selectSubString(unsigned long,unsigned long) on textContent with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: textContent must inherit property "transform" with the proper type (0)]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: textContent must inherit property "getBBox" with the proper type (1)]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: calling getBBox(SVGBoundingBoxOptions) on textContent with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: textContent must inherit property "getCTM" with the proper type (2)]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: textContent must inherit property "getScreenCTM" with the proper type (3)]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: textContent must inherit property "requiredExtensions" with the proper type (4)]
+ expected: FAIL
+
+ [SVGGraphicsElement interface: textContent must inherit property "systemLanguage" with the proper type (5)]
+ expected: FAIL
+
+ [SVGElement interface: textContent must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: textContent must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: textContent must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: textContent must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: textContent must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: textContent must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: text must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: text must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: text must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: text must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: text must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: text must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: tspan must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: tspan must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: tspan must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: tspan must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: tspan must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: tspan must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: textPath must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: textPath must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: textPath must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: textPath must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: textPath must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: textPath must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGImageElement interface: attribute crossOrigin]
+ expected: FAIL
+
+ [SVGImageElement interface: image must inherit property "crossOrigin" with the proper type (5)]
+ expected: FAIL
+
+ [SVGElement interface: image must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: image must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: image must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: image must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: image must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: image must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: foreignObject must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: foreignObject must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: foreignObject must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: foreignObject must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: foreignObject must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: foreignObject must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGMarkerElement interface: attribute orient]
+ expected: FAIL
+
+ [SVGMarkerElement interface: marker must inherit property "orient" with the proper type (13)]
+ expected: FAIL
+
+ [SVGElement interface: marker must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: marker must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: marker must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: marker must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: marker must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: marker must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGSolidcolorElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGSolidcolorElement interface object length]
+ expected: FAIL
+
+ [SVGSolidcolorElement interface object name]
+ expected: FAIL
+
+ [SVGSolidcolorElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGSolidcolorElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGElement interface: linearGradient must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: linearGradient must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: linearGradient must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: linearGradient must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: linearGradient must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: linearGradient must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGRadialGradientElement interface: attribute fr]
+ expected: FAIL
+
+ [SVGRadialGradientElement interface: radialGradient must inherit property "fr" with the proper type (5)]
+ expected: FAIL
+
+ [SVGElement interface: radialGradient must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: radialGradient must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: radialGradient must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: radialGradient must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: radialGradient must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: radialGradient must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGMeshElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGMeshElement interface object length]
+ expected: FAIL
+
+ [SVGMeshElement interface object name]
+ expected: FAIL
+
+ [SVGMeshElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGMeshElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGMeshrowElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGMeshrowElement interface object length]
+ expected: FAIL
+
+ [SVGMeshrowElement interface object name]
+ expected: FAIL
+
+ [SVGMeshrowElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGMeshrowElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGMeshpatchElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGMeshpatchElement interface object length]
+ expected: FAIL
+
+ [SVGMeshpatchElement interface object name]
+ expected: FAIL
+
+ [SVGMeshpatchElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGMeshpatchElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGElement interface: stop must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: stop must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: stop must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: stop must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: stop must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: stop must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: pattern must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: pattern must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: pattern must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: pattern must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: pattern must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: pattern must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGHatchElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGHatchElement interface object length]
+ expected: FAIL
+
+ [SVGHatchElement interface object name]
+ expected: FAIL
+
+ [SVGHatchElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGHatchElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGHatchpathElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGHatchpathElement interface object length]
+ expected: FAIL
+
+ [SVGHatchpathElement interface object name]
+ expected: FAIL
+
+ [SVGHatchpathElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGHatchpathElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGCursorElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGCursorElement interface object length]
+ expected: FAIL
+
+ [SVGCursorElement interface object name]
+ expected: FAIL
+
+ [SVGCursorElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGCursorElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGCursorElement interface: attribute x]
+ expected: FAIL
+
+ [SVGCursorElement interface: attribute y]
+ expected: FAIL
+
+ [SVGCursorElement interface: attribute href]
+ expected: FAIL
+
+ [SVGCursorElement must be primary interface of cursor]
+ expected: FAIL
+
+ [Stringification of cursor]
+ expected: FAIL
+
+ [SVGCursorElement interface: cursor must inherit property "x" with the proper type (0)]
+ expected: FAIL
+
+ [SVGCursorElement interface: cursor must inherit property "y" with the proper type (1)]
+ expected: FAIL
+
+ [SVGCursorElement interface: cursor must inherit property "href" with the proper type (2)]
+ expected: FAIL
+
+ [SVGElement interface: cursor must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: cursor must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: cursor must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: cursor must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: cursor must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: cursor must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGScriptElement interface: script must inherit property "crossOrigin" with the proper type (1)]
+ expected: FAIL
+
+ [SVGElement interface: script must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: script must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: script must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: script must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: script must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: script must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGZoomEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGZoomEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGZoomEvent interface: attribute zoomRectScreen]
+ expected: FAIL
+
+ [SVGElement interface: a must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: a must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: a must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: a must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: a must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: a must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: view must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: view must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: view must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: view must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: view must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: view must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: filter must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: filter must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: filter must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: filter must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: filter must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: filter must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feBlend must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feBlend must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feBlend must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feBlend must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feBlend must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feBlend must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feColorMatrix must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feColorMatrix must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feColorMatrix must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feColorMatrix must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feColorMatrix must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feColorMatrix must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feComponentTransfer must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feComponentTransfer must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feComponentTransfer must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feComponentTransfer must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feComponentTransfer must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feComponentTransfer must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncR must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncR must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncR must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncR must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncR must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncR must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncG must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncG must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncG must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncG must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncG must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncG must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncB must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncB must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncB must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncB must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncB must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncB must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncA must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncA must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncA must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncA must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncA must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feFuncA must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feComposite must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feComposite must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feComposite must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feComposite must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feComposite must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feComposite must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feConvolveMatrix must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feConvolveMatrix must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feConvolveMatrix must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feConvolveMatrix must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feConvolveMatrix must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feConvolveMatrix must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feDiffuseLighting must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feDiffuseLighting must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feDiffuseLighting must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feDiffuseLighting must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feDiffuseLighting must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feDiffuseLighting must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: fePointLight must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: fePointLight must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: fePointLight must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: fePointLight must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: fePointLight must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: fePointLight must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feSpotLight must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feSpotLight must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feSpotLight must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feSpotLight must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feSpotLight must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feSpotLight must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feDisplacementMap must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feDisplacementMap must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feDisplacementMap must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feDisplacementMap must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feDisplacementMap must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feDisplacementMap must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feDropShadow must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feDropShadow must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feDropShadow must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feDropShadow must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feDropShadow must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feDropShadow must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feFlood must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feFlood must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feFlood must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feFlood must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feFlood must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feFlood must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute edgeMode]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: feGaussianBlur must inherit property "SVG_EDGEMODE_UNKNOWN" with the proper type (0)]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: feGaussianBlur must inherit property "SVG_EDGEMODE_DUPLICATE" with the proper type (1)]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: feGaussianBlur must inherit property "SVG_EDGEMODE_WRAP" with the proper type (2)]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: feGaussianBlur must inherit property "SVG_EDGEMODE_NONE" with the proper type (3)]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: feGaussianBlur must inherit property "edgeMode" with the proper type (7)]
+ expected: FAIL
+
+ [SVGElement interface: feGaussianBlur must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feGaussianBlur must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feGaussianBlur must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feGaussianBlur must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feGaussianBlur must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feGaussianBlur must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute crossOrigin]
+ expected: FAIL
+
+ [SVGFEImageElement interface: feImage must inherit property "crossOrigin" with the proper type (1)]
+ expected: FAIL
+
+ [SVGElement interface: feImage must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feImage must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feImage must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feImage must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feImage must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feImage must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feMerge must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feMerge must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feMerge must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feMerge must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feMerge must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feMerge must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feMergeNode must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feMergeNode must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feMergeNode must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feMergeNode must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feMergeNode must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feMergeNode must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feMorphology must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feMorphology must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feMorphology must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feMorphology must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feMorphology must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feMorphology must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feSpecularLighting must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feSpecularLighting must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feSpecularLighting must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feSpecularLighting must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feSpecularLighting must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feSpecularLighting must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feTile must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feTile must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feTile must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feTile must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feTile must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feTile must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
+ [SVGElement interface: feTurbulence must inherit property "onautocomplete" with the proper type (8)]
+ expected: FAIL
+
+ [SVGElement interface: feTurbulence must inherit property "onautocompleteerror" with the proper type (9)]
+ expected: FAIL
+
+ [SVGElement interface: feTurbulence must inherit property "oncancel" with the proper type (11)]
+ expected: FAIL
+
+ [SVGElement interface: feTurbulence must inherit property "onclose" with the proper type (16)]
+ expected: FAIL
+
+ [SVGElement interface: feTurbulence must inherit property "oncuechange" with the proper type (18)]
+ expected: FAIL
+
+ [SVGElement interface: feTurbulence must inherit property "onsort" with the proper type (62)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/touch-events/touch-retargeting.html.ini b/testing/web-platform/meta/touch-events/touch-retargeting.html.ini
new file mode 100644
index 000000000..7eedc7ea3
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/touch-retargeting.html.ini
@@ -0,0 +1,3 @@
+[touch-retargeting.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/touch-events/touch-touchevent-constructor.html.ini b/testing/web-platform/meta/touch-events/touch-touchevent-constructor.html.ini
new file mode 100644
index 000000000..2ad1258ef
--- /dev/null
+++ b/testing/web-platform/meta/touch-events/touch-touchevent-constructor.html.ini
@@ -0,0 +1,5 @@
+[touch-touchevent-constructor.html]
+ type: testharness
+ [Touch constructor exists and creates a Touch object with requested properties]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/typedarrays/ArrayBuffer_constructor.html.ini b/testing/web-platform/meta/typedarrays/ArrayBuffer_constructor.html.ini
new file mode 100644
index 000000000..c7baa28ec
--- /dev/null
+++ b/testing/web-platform/meta/typedarrays/ArrayBuffer_constructor.html.ini
@@ -0,0 +1,9 @@
+[ArrayBuffer_constructor.html]
+ type: testharness
+ [The argument -4043309056 should be interpreted as 251658240 for ArrayBuffer constructor.10]
+ disabled:
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): https://bugzilla.mozilla.org/show_bug.cgi?id=1125161
+
+ [The argument -4043309056 should be interpreted as 0 for ArrayBuffer constructor.10]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/typedarrays/constructors.html.ini b/testing/web-platform/meta/typedarrays/constructors.html.ini
new file mode 100644
index 000000000..d03716c39
--- /dev/null
+++ b/testing/web-platform/meta/typedarrays/constructors.html.ini
@@ -0,0 +1,464 @@
+[constructors.html]
+ type: testharness
+ [Constructing interface Int8Array with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface Uint8Array with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface Uint8ClampedArray with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface Int16Array with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface Uint16Array with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface Int32Array with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface Uint32Array with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface Float32Array with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface Float64Array with no arguments should throw.]
+ expected: FAIL
+
+ [Constructing interface ArrayBuffer with no arguments should throw.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument NaN (0) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument Infinity (1) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument -Infinity (2) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument -0.4 (5) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument -0.9 (6) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument 1.1 (7) should be interpreted as 1 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument 2.9 (8) should be interpreted as 2 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 251658240 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument "1" (11) should be interpreted as 1 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument "1e2" (12) should be interpreted as 100 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument undefined (13) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument null (14) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument false (15) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument true (16) should be interpreted as 1 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument object "[object Object\]" (18) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Int8Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Uint8Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Uint8ClampedArray.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Int16Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Uint16Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Int32Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Uint32Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Float32Array.]
+ expected: FAIL
+
+ [The argument -4043309056 (10) should be interpreted as 0 for interface Float64Array.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini b/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
new file mode 100644
index 000000000..7edb3800a
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
@@ -0,0 +1,437 @@
+[a-element-xhtml.xhtml]
+ type: testharness
+ [Parsing: <a:\t foo.com> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f:21/ b ? d # e > against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f:b/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f: /c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f:fifty-two/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f: 21 / b ? d # e > against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http::@c:29> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://::@c@d:2> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:/bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:////://///> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <c:/foo> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://[1::2\]:3:4> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://2001::1> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://2001::1\]> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://2001::1\]:80> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <ftps:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <javascript:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <mailto:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <ftps:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <javascript:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <mailto:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <#β> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:text/html,test#test> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </C|\\foo\\bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <http://www.google.com/foo?bar=baz# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:test# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://[www.google.com\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://user:pass@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo:-80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ftps:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ftps:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http::b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/:b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://:b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/:@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://user@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https:@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:a:b@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/a:b@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a:b@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http::@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:@:www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/@:www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://@:www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://:@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <http://example example.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://Goo%20 goo%7C|.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://[\]> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://[:\]> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://GOO  goo.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://﷐zyx.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%b7%90zyx.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%41.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%bc%85%ef%bc%94%ef%bc%91.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%00.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%bc%85%ef%bc%90%ef%bc%90.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://你好你好> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%zz%66%a.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%25> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://hello%00> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%3g%78%63%30%2e%30%32%35%30%2E.01> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.1 hello> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://[google.com\]> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <#> against <test:test>]
+ expected: FAIL
+
+ [Parsing: <#x> against <mailto:x@x.com>]
+ expected: FAIL
+
+ [Parsing: <#x> against <data:,>]
+ expected: FAIL
+
+ [Parsing: <#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#> against <test:test?test>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc:\\../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://f:999999/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://www/foo%2Ehtml> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc::a@example.net> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:> against <https://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e%2> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <tel:1234567890> against <http://example.org/foo/bar>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/url/a-element.html.ini b/testing/web-platform/meta/url/a-element.html.ini
new file mode 100644
index 000000000..6c1606a49
--- /dev/null
+++ b/testing/web-platform/meta/url/a-element.html.ini
@@ -0,0 +1,446 @@
+[a-element.html]
+ type: testharness
+ [Parsing: <a:\t foo.com> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f:b/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f: /c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f:fifty-two/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f: 21 / b ? d # e > against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http::@c:29> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://::@c@d:2> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:/bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:////://///> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <c:/foo> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://[1::2\]:3:4> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://2001::1> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://2001::1\]> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://2001::1\]:80> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <ftps:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <javascript:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <mailto:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <ftps:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <javascript:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <mailto:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:text/html,test#test> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </C|\\foo\\bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:test# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://[www.google.com\]/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://user:pass@/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://foo:-80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ftps:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <madeupscheme:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <ftps:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http::b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/:b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://:b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/:@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://user@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <https:@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:a:b@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/a:b@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://a:b@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http::@/www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:@:www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/@:www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://@:www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://:@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://example example.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://Goo%20 goo%7C|.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://GOO  goo.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://﷐zyx.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%b7%90zyx.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%41.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%bc%85%ef%bc%94%ef%bc%91.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%00.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%bc%85%ef%bc%90%ef%bc%90.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://你好你好> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%zz%66%a.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%25> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://hello%00> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%3g%78%63%30%2e%30%32%35%30%2E.01> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.1 hello> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://[google.com\]> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <x> against <test:test>]
+ expected: FAIL
+
+ [Parsing: <http://f:21/ b ? d # e > against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <#β> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://www.google.com/foo?bar=baz# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#β> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://www.google.com/foo?bar=baz# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://[\]> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://[:\]> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <#> against <test:test>]
+ expected: FAIL
+
+ [Parsing: <#x> against <mailto:x@x.com>]
+ expected: FAIL
+
+ [Parsing: <#x> against <data:,>]
+ expected: FAIL
+
+ [Parsing: <#x> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <#> against <test:test?test>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:sd>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:sd/sd>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc:\\../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <http://f:999999/c> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://www/foo%2Ehtml> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc::a@example.net> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:> against <https://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e%2> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <tel:1234567890> against <http://example.org/foo/bar>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/url/interfaces.html.ini b/testing/web-platform/meta/url/interfaces.html.ini
new file mode 100644
index 000000000..5797a138b
--- /dev/null
+++ b/testing/web-platform/meta/url/interfaces.html.ini
@@ -0,0 +1,14 @@
+[interfaces.html]
+ type: testharness
+ [URL interface: operation domainToASCII(ScalarValueString)]
+ expected: FAIL
+
+ [URL interface: operation domainToUnicode(ScalarValueString)]
+ expected: FAIL
+
+ [URL interface: operation domainToASCII(USVString)]
+ expected: FAIL
+
+ [URL interface: operation domainToUnicode(USVString)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/url/url-constructor.html.ini b/testing/web-platform/meta/url/url-constructor.html.ini
new file mode 100644
index 000000000..6da03043b
--- /dev/null
+++ b/testing/web-platform/meta/url/url-constructor.html.ini
@@ -0,0 +1,224 @@
+[url-constructor.html]
+ type: testharness
+ [Parsing: <a:\t foo.com> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://f:21/ b ? d # e > against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http::@c:29> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://::@c@d:2> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <foo:////://///> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <#β> against <http://example.org/foo/bar>]
+ expected: FAIL
+
+ [Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </C|\\foo\\bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//C|/foo/bar> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <//server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <\\\\server\\file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: </\\server/file> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <file://test> against <file:///tmp/mock/path>]
+ expected: FAIL
+
+ [Parsing: <http://www.google.com/foo?bar=baz# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:test# »> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <httpa://foo:80/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:70/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher://foo:443/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <gopher:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:example.com/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http::b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:/:b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://:b@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://www.@pple.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://:@www.example.com> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://﷐zyx.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%b7%90zyx.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%41.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%bc%85%ef%bc%94%ef%bc%91.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%00.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%ef%bc%85%ef%bc%90%ef%bc%90.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://你好你好> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%zz%66%a.com> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%25> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://hello%00> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://192.168.0.257> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <http://%3g%78%63%30%2e%30%32%35%30%2E.01> against <http://other.com/>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <../i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: </i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:/pa/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <?i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc://ho/pa>]
+ expected: FAIL
+
+ [Parsing: <#i> against <sc:///pa/pa>]
+ expected: FAIL
+
+ [Parsing: <about:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <data:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <javascript:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <mailto:/../> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <sc://ñ.test/> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <file:..> against <http://www.example.com/test>]
+ expected: FAIL
+
+ [Parsing: <http://www/foo%2Ehtml> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e%2> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank>]
+ expected: FAIL
+
+ [Parsing: <http:> against <https://example.org/foo/bar>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/url/url-domainToUnicode.html.ini b/testing/web-platform/meta/url/url-domainToUnicode.html.ini
new file mode 100644
index 000000000..c690a665f
--- /dev/null
+++ b/testing/web-platform/meta/url/url-domainToUnicode.html.ini
@@ -0,0 +1,11 @@
+[url-domainToUnicode.html]
+ type: testharness
+ [URL.domainToUnicode valid input]
+ expected: FAIL
+
+ [URL.domainToUnicode valid encoded input]
+ expected: FAIL
+
+ [URL.domainToUnicode invalid input]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/url/url-setters.html.ini b/testing/web-platform/meta/url/url-setters.html.ini
new file mode 100644
index 000000000..e2ff65858
--- /dev/null
+++ b/testing/web-platform/meta/url/url-setters.html.ini
@@ -0,0 +1,122 @@
+[url-setters.html]
+ type: testharness
+ [Setting <a://example.net>.protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.]
+ expected: FAIL
+
+ [Setting <a://example.net>.protocol = 'b']
+ expected: FAIL
+
+ [Setting <a://example.net>.protocol = 'B' Upper-case ASCII is lower-cased]
+ expected: FAIL
+
+ [Setting <a://example.net>.protocol = 'é' Non-ASCII is rejected]
+ expected: FAIL
+
+ [Setting <a://example.net>.protocol = '0b' No leading digit]
+ expected: FAIL
+
+ [Setting <a://example.net>.protocol = '+b' No leading punctuation]
+ expected: FAIL
+
+ [Setting <a://example.net>.protocol = 'bC0+-.']
+ expected: FAIL
+
+ [Setting <a://example.net>.protocol = 'b,c' Only some punctuation is acceptable]
+ expected: FAIL
+
+ [Setting <a://example.net>.protocol = 'bé' Non-ASCII is rejected]
+ expected: FAIL
+
+ [Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special. Note: this may change, see https://github.com/whatwg/url/issues/104]
+ expected: FAIL
+
+ [Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
+ expected: FAIL
+
+ [Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special. Note: this may change, see https://github.com/whatwg/url/issues/104]
+ expected: FAIL
+
+ [Setting <http://:secret@example.net>.username = 'me']
+ expected: FAIL
+
+ [Setting <http://me:secret@example.net>.username = '']
+ expected: FAIL
+
+ [Setting <http://example.net>.username = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.]
+ expected: FAIL
+
+ [Setting <http://example.net>.password = 'secret']
+ expected: FAIL
+
+ [Setting <http://:secret@example.net>.password = '']
+ expected: FAIL
+
+ [Setting <http://example.net>.password = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.]
+ expected: FAIL
+
+ [Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is.]
+ expected: FAIL
+
+ [Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [Setting <http://example.net>.host = '[::0:01\]:2' IPv6 address syntax is normalized]
+ expected: FAIL
+
+ [Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, and it’s invalid in a domain]
+ expected: FAIL
+
+ [Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
+ expected: FAIL
+
+ [Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
+ expected: FAIL
+
+ [Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
+ expected: FAIL
+
+ [Setting <http://example.net>.hostname = '[::0:01\]' IPv6 address syntax is normalized]
+ expected: FAIL
+
+ [Setting <http://example.net/path>.hostname = 'example.com:8080' Stuff after a : delimiter is ignored]
+ expected: FAIL
+
+ [Setting <http://example.net:8080/path>.hostname = 'example.com:' Stuff after a : delimiter is ignored]
+ expected: FAIL
+
+ [Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, and it’s invalid in a domain]
+ expected: FAIL
+
+ [Setting <http://example.net:8080>.port = '' Port number is unchanged if empty in the new value. Note: this may change, see https://github.com/whatwg/url/pull/113]
+ expected: FAIL
+
+ [Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
+ expected: FAIL
+
+ [Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
+ expected: FAIL
+
+ [Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
+ expected: FAIL
+
+ [Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs]
+ expected: FAIL
+
+ [Setting <a:/>.pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.]
+ expected: FAIL
+
+ [Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, except %2E.]
+ expected: FAIL
+
+ [Setting <a:/>.search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.]
+ expected: FAIL
+
+ [Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' No percent-encoding at all (!); nuls, tabs, and newlines are removed]
+ expected: FAIL
+
+ [Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/url/urlsearchparams-constructor.html.ini b/testing/web-platform/meta/url/urlsearchparams-constructor.html.ini
new file mode 100644
index 000000000..af33a71e1
--- /dev/null
+++ b/testing/web-platform/meta/url/urlsearchparams-constructor.html.ini
@@ -0,0 +1,5 @@
+[urlsearchparams-constructor.html]
+ type: testharness
+ [URLSearchParams constructor, empty.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/user-timing/test_user_timing_mark.html.ini b/testing/web-platform/meta/user-timing/test_user_timing_mark.html.ini
new file mode 100644
index 000000000..1d8047259
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/test_user_timing_mark.html.ini
@@ -0,0 +1,4 @@
+[test_user_timing_mark.html]
+ type: testharness
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1127392
diff --git a/testing/web-platform/meta/user-timing/test_user_timing_measure.html.ini b/testing/web-platform/meta/user-timing/test_user_timing_measure.html.ini
new file mode 100644
index 000000000..3dd3866ff
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/test_user_timing_measure.html.ini
@@ -0,0 +1,4 @@
+[test_user_timing_measure.html]
+ type: testharness
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1127392
diff --git a/testing/web-platform/meta/user-timing/test_user_timing_measure_navigation_timing.html.ini b/testing/web-platform/meta/user-timing/test_user_timing_measure_navigation_timing.html.ini
new file mode 100644
index 000000000..06da649f5
--- /dev/null
+++ b/testing/web-platform/meta/user-timing/test_user_timing_measure_navigation_timing.html.ini
@@ -0,0 +1,4 @@
+[test_user_timing_measure_navigation_timing.html]
+ type: testharness
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1127392
diff --git a/testing/web-platform/meta/web-animations/__dir__.ini b/testing/web-platform/meta/web-animations/__dir__.ini
new file mode 100644
index 000000000..d8cab869f
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.core.enabled:true] \ No newline at end of file
diff --git a/testing/web-platform/meta/web-animations/animation-model/animation-types/spacing-keyframes-shapes.html.ini b/testing/web-platform/meta/web-animations/animation-model/animation-types/spacing-keyframes-shapes.html.ini
new file mode 100644
index 000000000..ccc0fa3d9
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/animation-types/spacing-keyframes-shapes.html.ini
@@ -0,0 +1,3 @@
+[spacing-keyframes-shapes.html]
+ type: testharness
+ prefs: [layout.css.clip-path-shapes.enabled:true]
diff --git a/testing/web-platform/meta/web-animations/animation-model/animation-types/type-per-property.html.ini b/testing/web-platform/meta/web-animations/animation-model/animation-types/type-per-property.html.ini
new file mode 100644
index 000000000..c443f10fd
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/animation-types/type-per-property.html.ini
@@ -0,0 +1,37 @@
+prefs: [layout.css.contain.enabled:true,
+ layout.css.initial-letter.enabled:true,
+ layout.css.overflow-clip-box.enabled:true,
+ layout.css.shape-outside.enabled:true]
+[type-per-property.html]
+ type: testharness
+ [flex-basis supports animating as combination units 'px' and '%']
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1291187
+
+ [flex-basis supports animating as combination units '%' and 'em']
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1291187
+
+ [image-rendering uses discrete animation when animating between 'optimizeQuality' and 'pixelated' with linear easing]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=856337
+
+ [image-rendering uses discrete animation when animating between 'optimizeQuality' and 'pixelated' with effect easing]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=856337
+
+ [image-rendering uses discrete animation when animating between 'optimizeQuality' and 'pixelated' with keyframe easing]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=856337
+
+ [text-combine-upright uses discrete animation when animating between 'all' and 'digits' with linear easing]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
+
+ [text-combine-upright uses discrete animation when animating between 'all' and 'digits' with effect easing]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
+
+ [text-combine-upright uses discrete animation when animating between 'all' and 'digits' with keyframe easing]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1258635
diff --git a/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-context.html.ini b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-context.html.ini
new file mode 100644
index 000000000..3ad166e7c
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/animation-model/keyframe-effects/effect-value-context.html.ini
@@ -0,0 +1,6 @@
+[effect-value-context.html]
+ type: testharness
+ [Effect values reflect changes to font-size when computed style is not immediately flushed]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1254424
+
diff --git a/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
new file mode 100644
index 000000000..bd7566060
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
@@ -0,0 +1,41 @@
+[animate.html]
+ type: testharness
+ [Element.animate() accepts a one property one value property-indexed keyframes specification]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Element.animate() accepts a one property one non-array value property-indexed keyframes specification]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Element.animate() accepts a one property two value property-indexed keyframes specification where the first value is invalid]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Element.animate() accepts a one property two value property-indexed keyframes specification where the second value is invalid]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Element.animate() accepts a one property one keyframe sequence]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Element.animate() accepts a single keyframe sequence with omitted offsets]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Element.animate() accepts a keyframe sequence with different composite values, but the same composite value for a given offset]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1291468
+
+ [Element.animate() accepts a two property keyframe sequence where one property is missing from the first keyframe]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Element.animate() accepts a two property keyframe sequence where one property is missing from the last keyframe]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Element.animate() accepts a single keyframe sequence with string offset]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/constructor.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/constructor.html.ini
new file mode 100644
index 000000000..0687f665a
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/constructor.html.ini
@@ -0,0 +1,88 @@
+[constructor.html]
+ type: testharness
+ [composite values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in property-indexed keyframes]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1291468
+
+ [composite values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in regular keyframes]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1291468
+
+ [composite values are parsed correctly when passed to the KeyframeEffectReadOnly constructor in KeyframeTimingOptions]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a one property one value property-indexed keyframes specification]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly constructed with a one property one value property-indexed keyframes specification roundtrips]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a one property one non-array value property-indexed keyframes specification]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly constructed with a one property one non-array value property-indexed keyframes specification roundtrips]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a one property two value property-indexed keyframes specification where the first value is invalid]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly constructed with a one property two value property-indexed keyframes specification where the first value is invalid roundtrips]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a one property two value property-indexed keyframes specification where the second value is invalid]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly constructed with a one property two value property-indexed keyframes specification where the second value is invalid roundtrips]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a one property one keyframe sequence]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly constructed with a one property one keyframe sequence roundtrips]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a single keyframe sequence with omitted offsets]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly constructed with a single keyframe sequence with omitted offsets roundtrips]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a keyframe sequence with different composite values, but the same composite value for a given offset]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1291468
+
+ [a KeyframeEffectReadOnly can be constructed with a two property keyframe sequence where one property is missing from the first keyframe]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly constructed with a two property keyframe sequence where one property is missing from the first keyframe roundtrips]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a two property keyframe sequence where one property is missing from the last keyframe]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly constructed with a two property keyframe sequence where one property is missing from the last keyframe roundtrips]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [a KeyframeEffectReadOnly can be constructed with a single keyframe sequence with string offset]
+ expected: FAIL
+
+ [a KeyframeEffectReadOnly constructed with a single keyframe sequence with string offset roundtrips]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument.html.ini
new file mode 100644
index 000000000..75ca7a1e4
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument.html.ini
@@ -0,0 +1,8 @@
+[processing-a-keyframes-argument.html]
+ type: testharness
+ [Equivalent property indexed and sequenced keyframes: two properties with one value]
+ expected: FAIL
+
+ [Equivalent property indexed and sequenced keyframes: same offset applied to all keyframes]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/setKeyframes.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/setKeyframes.html.ini
new file mode 100644
index 000000000..b64d323ec
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/setKeyframes.html.ini
@@ -0,0 +1,39 @@
+[setKeyframes.html]
+ type: testharness
+ [Keyframes can be replaced with a one property one value property-indexed keyframes specification]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Keyframes can be replaced with a one property one non-array value property-indexed keyframes specification]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Keyframes can be replaced with a one property two value property-indexed keyframes specification where the first value is invalid]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Keyframes can be replaced with a one property two value property-indexed keyframes specification where the second value is invalid]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Keyframes can be replaced with a one property one keyframe sequence]
+ expected: FAIL
+
+ [Keyframes can be replaced with a single keyframe sequence with omitted offsets]
+ expected: FAIL
+
+ [Keyframes can be replaced with a keyframe sequence with different composite values, but the same composite value for a given offset]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1291468
+
+ [Keyframes can be replaced with a two property keyframe sequence where one property is missing from the first keyframe]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Keyframes can be replaced with a two property keyframe sequence where one property is missing from the last keyframe]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1216844
+
+ [Keyframes can be replaced with a single keyframe sequence with string offset]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini
new file mode 100644
index 000000000..819860df1
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini
@@ -0,0 +1,5 @@
+[mediaElementAudioSourceToScriptProcessorTest.html]
+ type: testharness
+ [All data processed correctly]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html.ini
new file mode 100644
index 000000000..2c20cd0f7
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html.ini
@@ -0,0 +1,6 @@
+[curve-tests.html]
+ type: testharness
+ expected: ERROR
+ [WaveShaperNode - Testing single-element curve (boundary condition)]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/webdriver/actions/key.py.ini b/testing/web-platform/meta/webdriver/actions/key.py.ini
new file mode 100644
index 000000000..d773c233e
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/actions/key.py.ini
@@ -0,0 +1,4 @@
+[key.py]
+ type: wdspec
+ disabled:
+ if (os == "linux") and (bits == 64) and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1318724
diff --git a/testing/web-platform/meta/webdriver/actions/mouse.py.ini b/testing/web-platform/meta/webdriver/actions/mouse.py.ini
new file mode 100644
index 000000000..45918bc21
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/actions/mouse.py.ini
@@ -0,0 +1,6 @@
+[mouse.py]
+ type: wdspec
+ disabled:
+ if (os == "linux") and (bits == 64) and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1318724
+ [mouse.py::test_click_at_coordinates]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webdriver/actions/sequence.py.ini b/testing/web-platform/meta/webdriver/actions/sequence.py.ini
new file mode 100644
index 000000000..9c80c29b7
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/actions/sequence.py.ini
@@ -0,0 +1,3 @@
+[sequence.py]
+ type: wdspec
+ disabled: true
diff --git a/testing/web-platform/meta/webdriver/contexts.py.ini b/testing/web-platform/meta/webdriver/contexts.py.ini
new file mode 100644
index 000000000..712259367
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/contexts.py.ini
@@ -0,0 +1,9 @@
+[contexts.py]
+ type: wdspec
+ disabled:
+ if (os == "linux") and (bits == 64) and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1318724
+ [contexts.py::test_resize]
+ expected: FAIL
+ [contexts.py::test_resize_by_script]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webdriver/interface.html.ini b/testing/web-platform/meta/webdriver/interface.html.ini
new file mode 100644
index 000000000..78ffe3d17
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/interface.html.ini
@@ -0,0 +1,8 @@
+[interface.html]
+ type: testharness
+ [Navigator interface: attribute webdriver]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "webdriver" with the proper type (0)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webdriver/navigation.py.ini b/testing/web-platform/meta/webdriver/navigation.py.ini
new file mode 100644
index 000000000..02d7c5b25
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/navigation.py.ini
@@ -0,0 +1,19 @@
+[navigation.py]
+ type: wdspec
+ disabled:
+ if (os == "linux") and (bits == 64) and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1318724
+ [navigation.py::test_get_current_url_no_browsing_context]
+ expected: ERROR
+
+ [navigation.py::test_get_current_url_alert_prompt]
+ expected: FAIL
+
+ [navigation.py::test_get_current_url_malformed_url]
+ expected: FAIL
+
+ [navigation.py::test_get_current_url_nested_browsing_contexts]
+ expected: FAIL
+
+ [navigation.py::test_get_current_url_matches_location]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/__dir__.ini b/testing/web-platform/meta/webgl/__dir__.ini
new file mode 100644
index 000000000..f5c477256
--- /dev/null
+++ b/testing/web-platform/meta/webgl/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1241943 \ No newline at end of file
diff --git a/testing/web-platform/meta/webgl/bufferSubData.html.ini b/testing/web-platform/meta/webgl/bufferSubData.html.ini
new file mode 100644
index 000000000..ed99f024e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/bufferSubData.html.ini
@@ -0,0 +1,9 @@
+[bufferSubData.html]
+ type: testharness
+ [bufferSubData]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/compressedTexImage2D.html.ini b/testing/web-platform/meta/webgl/compressedTexImage2D.html.ini
new file mode 100644
index 000000000..3b635a424
--- /dev/null
+++ b/testing/web-platform/meta/webgl/compressedTexImage2D.html.ini
@@ -0,0 +1,9 @@
+[compressedTexImage2D.html]
+ type: testharness
+ [compressedTexImage2D]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/compressedTexSubImage2D.html.ini b/testing/web-platform/meta/webgl/compressedTexSubImage2D.html.ini
new file mode 100644
index 000000000..5a4db990c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/compressedTexSubImage2D.html.ini
@@ -0,0 +1,15 @@
+[compressedTexSubImage2D.html]
+ type: testharness
+ [compressedTexSubImage2D]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Calling function () {\n gl.compressedTexSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 10, 10, COMPRESSED_RGB_S3TC_DXT1_EXT, new Uint8Array(8));\n } should generate a 1280 error.]
+ expected: FAIL
+
+ [Calling function () {\n gl.compressedTexSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 10, 10, COMPRESSED_RGB_S3TC_DXT1_EXT, new Uint8Array(8), null);\n } should generate a 1280 error.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html.ini
new file mode 100644
index 000000000..8edd12ab9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-aliasing.html.ini
@@ -0,0 +1,14 @@
+[gl-bindAttribLocation-aliasing.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html.ini
new file mode 100644
index 000000000..e6cbc2374
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-bindAttribLocation-matrix.html.ini
@@ -0,0 +1,14 @@
+[gl-bindAttribLocation-matrix.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html.ini
new file mode 100644
index 000000000..945dd9136
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-disabled-vertex-attrib.html.ini
@@ -0,0 +1,14 @@
+[gl-disabled-vertex-attrib.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html.ini
new file mode 100644
index 000000000..cec676aa2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-enable-vertex-attrib.html.ini
@@ -0,0 +1,14 @@
+[gl-enable-vertex-attrib.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html.ini
new file mode 100644
index 000000000..ce63db9d1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-matrix-attributes.html.ini
@@ -0,0 +1,14 @@
+[gl-matrix-attributes.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html.ini
new file mode 100644
index 000000000..7ca8281c9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-render.html.ini
@@ -0,0 +1,8 @@
+[gl-vertex-attrib-render.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: could not create context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html.ini
new file mode 100644
index 000000000..1268e18dc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib-zero-issues.html.ini
@@ -0,0 +1,14 @@
+[gl-vertex-attrib-zero-issues.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html.ini
new file mode 100644
index 000000000..9498d5a13
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertex-attrib.html.ini
@@ -0,0 +1,8 @@
+[gl-vertex-attrib.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html.ini
new file mode 100644
index 000000000..b795aa185
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer-offsets.html.ini
@@ -0,0 +1,14 @@
+[gl-vertexattribpointer-offsets.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html.ini
new file mode 100644
index 000000000..45c9b75bf
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/attribs/gl-vertexattribpointer.html.ini
@@ -0,0 +1,8 @@
+[gl-vertexattribpointer.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html.ini
new file mode 100644
index 000000000..f8d5a65ce
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-bind-test.html.ini
@@ -0,0 +1,8 @@
+[buffer-bind-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html.ini
new file mode 100644
index 000000000..bd93ed483
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer-delete.html.ini
@@ -0,0 +1,14 @@
+[buffer-data-array-buffer-delete.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl should be non-null. Was null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html.ini
new file mode 100644
index 000000000..b0adc0179
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/buffer-data-array-buffer.html.ini
@@ -0,0 +1,17 @@
+[buffer-data-array-buffer.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl should be non-null. Was null]
+ expected: FAIL
+
+ [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html.ini
new file mode 100644
index 000000000..bb1901545
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/element-array-buffer-delete-recreate.html.ini
@@ -0,0 +1,14 @@
+[element-array-buffer-delete-recreate.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html.ini
new file mode 100644
index 000000000..cd5bb6fc1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-copies-indices.html.ini
@@ -0,0 +1,14 @@
+[index-validation-copies-indices.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html.ini
new file mode 100644
index 000000000..f4a2e28ab
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-crash-with-buffer-sub-data.html.ini
@@ -0,0 +1,14 @@
+[index-validation-crash-with-buffer-sub-data.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html.ini
new file mode 100644
index 000000000..cffc12d47
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-large-buffer.html.ini
@@ -0,0 +1,14 @@
+[index-validation-large-buffer.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html.ini
new file mode 100644
index 000000000..3acedf04e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-verifies-too-many-indices.html.ini
@@ -0,0 +1,14 @@
+[index-validation-verifies-too-many-indices.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html.ini
new file mode 100644
index 000000000..7f5b3ea94
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation-with-resized-buffer.html.ini
@@ -0,0 +1,14 @@
+[index-validation-with-resized-buffer.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation.html.ini
new file mode 100644
index 000000000..1afbecdcb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/buffers/index-validation.html.ini
@@ -0,0 +1,14 @@
+[index-validation.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html.ini
new file mode 100644
index 000000000..721650a08
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-offscreen-test.html.ini
@@ -0,0 +1,26 @@
+[buffer-offscreen-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: gl1 != null should be true. Was false.]
+ expected: FAIL
+
+ [WebGL test #3: gl2 != null should be true. Was false.]
+ expected: FAIL
+
+ [WebGL test #4: gl1.getContextAttributes().preserveDrawingBuffer == false should be true. Threw exception TypeError: gl1 is null]
+ expected: FAIL
+
+ [WebGL test #5: gl2.getContextAttributes().preserveDrawingBuffer == false should be true. Threw exception TypeError: gl2 is null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html.ini
new file mode 100644
index 000000000..749f3cacb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/buffer-preserve-test.html.ini
@@ -0,0 +1,17 @@
+[buffer-preserve-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl != null should be true. Was false.]
+ expected: FAIL
+
+ [WebGL test #2: gl.getContextAttributes().preserveDrawingBuffer == false should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html.ini
new file mode 100644
index 000000000..c179cad24
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-test.html.ini
@@ -0,0 +1,8 @@
+[canvas-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html.ini
new file mode 100644
index 000000000..8c8c9ee13
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/canvas-zero-size.html.ini
@@ -0,0 +1,14 @@
+[canvas-zero-size.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html.ini
new file mode 100644
index 000000000..17b12549a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html.ini
@@ -0,0 +1,8 @@
+[draw-static-webgl-to-multiple-canvas-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html.ini
new file mode 100644
index 000000000..bdeecc219
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/draw-webgl-to-canvas-test.html.ini
@@ -0,0 +1,8 @@
+[draw-webgl-to-canvas-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html.ini
new file mode 100644
index 000000000..6899088e4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-hd-dpi-test.html.ini
@@ -0,0 +1,15 @@
+[drawingbuffer-hd-dpi-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html.ini
new file mode 100644
index 000000000..ab8b5dec7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-static-canvas-test.html.ini
@@ -0,0 +1,8 @@
+[drawingbuffer-static-canvas-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html.ini
new file mode 100644
index 000000000..61cc279ef
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/drawingbuffer-test.html.ini
@@ -0,0 +1,15 @@
+[drawingbuffer-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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): ERROR
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html.ini
new file mode 100644
index 000000000..4d32a2fbe
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html.ini
@@ -0,0 +1,3 @@
+[framebuffer-bindings-unaffected-on-resize.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html.ini
new file mode 100644
index 000000000..15b744354
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html.ini
@@ -0,0 +1,8 @@
+[rapid-resizing.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html.ini
new file mode 100644
index 000000000..d911a98c4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/texture-bindings-unaffected-on-resize.html.ini
@@ -0,0 +1,3 @@
+[texture-bindings-unaffected-on-resize.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html.ini
new file mode 100644
index 000000000..56650802a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/to-data-url-test.html.ini
@@ -0,0 +1,8 @@
+[to-data-url-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: can't create 3d context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html.ini
new file mode 100644
index 000000000..af4f3169a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/canvas/viewport-unchanged-upon-resize.html.ini
@@ -0,0 +1,14 @@
+[viewport-unchanged-upon-resize.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html.ini
new file mode 100644
index 000000000..291e312fb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/constants-and-properties.html.ini
@@ -0,0 +1,14 @@
+[constants-and-properties.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html.ini
new file mode 100644
index 000000000..1e34d1b15
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-attribute-preserve-drawing-buffer.html.ini
@@ -0,0 +1,11 @@
+[context-attribute-preserve-drawing-buffer.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html.ini
new file mode 100644
index 000000000..fa0dd6f66
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-attributes-alpha-depth-stencil-antialias.html.ini
@@ -0,0 +1,5 @@
+[context-attributes-alpha-depth-stencil-antialias.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html.ini
new file mode 100644
index 000000000..8a724d662
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-creation-and-destruction.html.ini
@@ -0,0 +1,15 @@
+[context-creation-and-destruction.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-creation.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-creation.html.ini
new file mode 100644
index 000000000..ab2a3d7b0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-creation.html.ini
@@ -0,0 +1,15 @@
+[context-creation.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html.ini
new file mode 100644
index 000000000..53cbeab17
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-eviction-with-garbage-collection.html.ini
@@ -0,0 +1,14 @@
+[context-eviction-with-garbage-collection.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html.ini
new file mode 100644
index 000000000..dcf25bdcc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-hidden-alpha.html.ini
@@ -0,0 +1,5 @@
+[context-hidden-alpha.html]
+ type: testharness
+ [WebGL test #0: null should be non-null. Was null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html.ini
new file mode 100644
index 000000000..c1e1387a2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-lost-restored.html.ini
@@ -0,0 +1,5 @@
+[context-lost-restored.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-lost.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-lost.html.ini
new file mode 100644
index 000000000..a665e0da2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-lost.html.ini
@@ -0,0 +1,5 @@
+[context-lost.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini
new file mode 100644
index 000000000..2650f981c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini
@@ -0,0 +1,3 @@
+[context-release-upon-reload.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini
new file mode 100644
index 000000000..f3b478345
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini
@@ -0,0 +1,3 @@
+[context-release-with-workers.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-type-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-type-test.html.ini
new file mode 100644
index 000000000..b006e195f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/context-type-test.html.ini
@@ -0,0 +1,8 @@
+[context-type-test.html]
+ type: testharness
+ [WebGL test #3: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #4: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html.ini
new file mode 100644
index 000000000..f5260e17b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/incorrect-context-object-behaviour.html.ini
@@ -0,0 +1,17 @@
+[incorrect-context-object-behaviour.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/methods.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/methods.html.ini
new file mode 100644
index 000000000..b9c6c67bd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/methods.html.ini
@@ -0,0 +1,413 @@
+[methods.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Trying to access the property 'getContextAttributes' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #2: Trying to access the property 'activeTexture' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #3: Trying to access the property 'attachShader' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #4: Trying to access the property 'bindAttribLocation' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #5: Trying to access the property 'bindBuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #6: Trying to access the property 'bindFramebuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #7: Trying to access the property 'bindRenderbuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #8: Trying to access the property 'bindTexture' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #9: Trying to access the property 'blendColor' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #10: Trying to access the property 'blendEquation' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #11: Trying to access the property 'blendEquationSeparate' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #12: Trying to access the property 'blendFunc' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #13: Trying to access the property 'blendFuncSeparate' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #14: Trying to access the property 'bufferData' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #15: Trying to access the property 'bufferSubData' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #16: Trying to access the property 'checkFramebufferStatus' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #17: Trying to access the property 'clear' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #18: Trying to access the property 'clearColor' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #19: Trying to access the property 'clearDepth' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #20: Trying to access the property 'clearStencil' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #21: Trying to access the property 'colorMask' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #22: Trying to access the property 'compileShader' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #23: Trying to access the property 'compressedTexImage2D' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #24: Trying to access the property 'compressedTexSubImage2D' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #25: Trying to access the property 'copyTexImage2D' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #26: Trying to access the property 'copyTexSubImage2D' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #27: Trying to access the property 'createBuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #28: Trying to access the property 'createFramebuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #29: Trying to access the property 'createProgram' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #30: Trying to access the property 'createRenderbuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #31: Trying to access the property 'createShader' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #32: Trying to access the property 'createTexture' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #33: Trying to access the property 'cullFace' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #34: Trying to access the property 'deleteBuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #35: Trying to access the property 'deleteFramebuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #36: Trying to access the property 'deleteProgram' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #37: Trying to access the property 'deleteRenderbuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #38: Trying to access the property 'deleteShader' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #39: Trying to access the property 'deleteTexture' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #40: Trying to access the property 'depthFunc' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #41: Trying to access the property 'depthMask' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #42: Trying to access the property 'depthRange' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #43: Trying to access the property 'detachShader' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #44: Trying to access the property 'disable' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #45: Trying to access the property 'disableVertexAttribArray' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #46: Trying to access the property 'drawArrays' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #47: Trying to access the property 'drawElements' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #48: Trying to access the property 'enable' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #49: Trying to access the property 'enableVertexAttribArray' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #50: Trying to access the property 'finish' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #51: Trying to access the property 'flush' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #52: Trying to access the property 'framebufferRenderbuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #53: Trying to access the property 'framebufferTexture2D' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #54: Trying to access the property 'frontFace' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #55: Trying to access the property 'generateMipmap' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #56: Trying to access the property 'getActiveAttrib' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #57: Trying to access the property 'getActiveUniform' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #58: Trying to access the property 'getAttachedShaders' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #59: Trying to access the property 'getAttribLocation' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #60: Trying to access the property 'getParameter' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #61: Trying to access the property 'getBufferParameter' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #62: Trying to access the property 'getError' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #63: Trying to access the property 'getExtension' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #64: Trying to access the property 'getFramebufferAttachmentParameter' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #65: Trying to access the property 'getProgramParameter' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #66: Trying to access the property 'getProgramInfoLog' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #67: Trying to access the property 'getRenderbufferParameter' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #68: Trying to access the property 'getShaderParameter' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #69: Trying to access the property 'getShaderInfoLog' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #70: Trying to access the property 'getShaderPrecisionFormat' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #71: Trying to access the property 'getShaderSource' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #72: Trying to access the property 'getSupportedExtensions' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #73: Trying to access the property 'getTexParameter' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #74: Trying to access the property 'getUniform' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #75: Trying to access the property 'getUniformLocation' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #76: Trying to access the property 'getVertexAttrib' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #77: Trying to access the property 'getVertexAttribOffset' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #78: Trying to access the property 'hint' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #79: Trying to access the property 'isBuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #80: Trying to access the property 'isContextLost' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #81: Trying to access the property 'isEnabled' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #82: Trying to access the property 'isFramebuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #83: Trying to access the property 'isProgram' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #84: Trying to access the property 'isRenderbuffer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #85: Trying to access the property 'isShader' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #86: Trying to access the property 'isTexture' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #87: Trying to access the property 'lineWidth' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #88: Trying to access the property 'linkProgram' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #89: Trying to access the property 'pixelStorei' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #90: Trying to access the property 'polygonOffset' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #91: Trying to access the property 'readPixels' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #92: Trying to access the property 'renderbufferStorage' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #93: Trying to access the property 'sampleCoverage' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #94: Trying to access the property 'scissor' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #95: Trying to access the property 'shaderSource' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #96: Trying to access the property 'stencilFunc' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #97: Trying to access the property 'stencilFuncSeparate' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #98: Trying to access the property 'stencilMask' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #99: Trying to access the property 'stencilMaskSeparate' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #100: Trying to access the property 'stencilOp' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #101: Trying to access the property 'stencilOpSeparate' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #102: Trying to access the property 'texImage2D' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #103: Trying to access the property 'texParameterf' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #104: Trying to access the property 'texParameteri' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #105: Trying to access the property 'texSubImage2D' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #106: Trying to access the property 'uniform1f' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #107: Trying to access the property 'uniform1fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #108: Trying to access the property 'uniform1i' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #109: Trying to access the property 'uniform1iv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #110: Trying to access the property 'uniform2f' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #111: Trying to access the property 'uniform2fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #112: Trying to access the property 'uniform2i' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #113: Trying to access the property 'uniform2iv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #114: Trying to access the property 'uniform3f' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #115: Trying to access the property 'uniform3fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #116: Trying to access the property 'uniform3i' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #117: Trying to access the property 'uniform3iv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #118: Trying to access the property 'uniform4f' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #119: Trying to access the property 'uniform4fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #120: Trying to access the property 'uniform4i' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #121: Trying to access the property 'uniform4iv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #122: Trying to access the property 'uniformMatrix2fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #123: Trying to access the property 'uniformMatrix3fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #124: Trying to access the property 'uniformMatrix4fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #125: Trying to access the property 'useProgram' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #126: Trying to access the property 'validateProgram' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #127: Trying to access the property 'vertexAttrib1f' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #128: Trying to access the property 'vertexAttrib1fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #129: Trying to access the property 'vertexAttrib2f' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #130: Trying to access the property 'vertexAttrib2fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #131: Trying to access the property 'vertexAttrib3f' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #132: Trying to access the property 'vertexAttrib3fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #133: Trying to access the property 'vertexAttrib4f' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #134: Trying to access the property 'vertexAttrib4fv' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #135: Trying to access the property 'vertexAttribPointer' threw an error: TypeError: v is null]
+ expected: FAIL
+
+ [WebGL test #136: Trying to access the property 'viewport' threw an error: TypeError: v is null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html.ini
new file mode 100644
index 000000000..f8bbffa25
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/premultiplyalpha-test.html.ini
@@ -0,0 +1,17 @@
+[premultiplyalpha-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl.getContextAttributes().premultipliedAlpha should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #2: gl.getContextAttributes().preserveDrawingBuffer should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html.ini
new file mode 100644
index 000000000..c60438e5c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/context/resource-sharing-test.html.ini
@@ -0,0 +1,20 @@
+[resource-sharing-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: Got 3d context.]
+ expected: FAIL
+
+ [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini
new file mode 100644
index 000000000..ff1e9eb93
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays-out-of-bounds.html.ini
@@ -0,0 +1,14 @@
+[angle-instanced-arrays-out-of-bounds.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html.ini
new file mode 100644
index 000000000..c37299b8e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/angle-instanced-arrays.html.ini
@@ -0,0 +1,8 @@
+[angle-instanced-arrays.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html.ini
new file mode 100644
index 000000000..0573e85b0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-blend-minmax.html.ini
@@ -0,0 +1,8 @@
+[ext-blend-minmax.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html.ini
new file mode 100644
index 000000000..c81be66aa
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-frag-depth.html.ini
@@ -0,0 +1,8 @@
+[ext-frag-depth.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html.ini
new file mode 100644
index 000000000..ce6159e1e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-sRGB.html.ini
@@ -0,0 +1,8 @@
+[ext-sRGB.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html.ini
new file mode 100644
index 000000000..5ef3a363c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-shader-texture-lod.html.ini
@@ -0,0 +1,8 @@
+[ext-shader-texture-lod.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html.ini
new file mode 100644
index 000000000..bae064a03
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html.ini
@@ -0,0 +1,8 @@
+[ext-texture-filter-anisotropic.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/get-extension.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/get-extension.html.ini
new file mode 100644
index 000000000..f1289c6e3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/get-extension.html.ini
@@ -0,0 +1,14 @@
+[get-extension.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html.ini
new file mode 100644
index 000000000..2b253562e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-element-index-uint.html.ini
@@ -0,0 +1,14 @@
+[oes-element-index-uint.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
+ [WebGL test #2: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #3: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html.ini
new file mode 100644
index 000000000..169f023ca
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-standard-derivatives.html.ini
@@ -0,0 +1,8 @@
+[oes-standard-derivatives.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html.ini
new file mode 100644
index 000000000..b605dfb4a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-linear.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-float-linear.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html.ini
new file mode 100644
index 000000000..9edc87baa
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-canvas.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-float-with-canvas.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html.ini
new file mode 100644
index 000000000..6b331ea60
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image-data.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-float-with-image-data.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html.ini
new file mode 100644
index 000000000..4bb6c3ca9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-image.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-float-with-image.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html.ini
new file mode 100644
index 000000000..0334e19e6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float-with-video.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-float-with-video.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html.ini
new file mode 100644
index 000000000..9e82b9a45
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-float.html.ini
@@ -0,0 +1,8 @@
+[oes-texture-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html.ini
new file mode 100644
index 000000000..c26e8c0ec
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-linear.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-half-float-linear.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html.ini
new file mode 100644
index 000000000..82ce38c08
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-canvas.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-half-float-with-canvas.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html.ini
new file mode 100644
index 000000000..2a69bf28d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image-data.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-half-float-with-image-data.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html.ini
new file mode 100644
index 000000000..6d9d8669c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-image.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-half-float-with-image.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html.ini
new file mode 100644
index 000000000..99d3c07ad
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float-with-video.html.ini
@@ -0,0 +1,5 @@
+[oes-texture-half-float-with-video.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html.ini
new file mode 100644
index 000000000..8dc793a8a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-texture-half-float.html.ini
@@ -0,0 +1,8 @@
+[oes-texture-half-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exists]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html.ini
new file mode 100644
index 000000000..35dd34270
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object-bufferData.html.ini
@@ -0,0 +1,8 @@
+[oes-vertex-array-object-bufferData.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html.ini
new file mode 100644
index 000000000..c79f2a871
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/oes-vertex-array-object.html.ini
@@ -0,0 +1,8 @@
+[oes-vertex-array-object.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html.ini
new file mode 100644
index 000000000..50700674d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-atc.html.ini
@@ -0,0 +1,14 @@
+[webgl-compressed-texture-atc.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html.ini
new file mode 100644
index 000000000..e200832b5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-pvrtc.html.ini
@@ -0,0 +1,14 @@
+[webgl-compressed-texture-pvrtc.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html.ini
new file mode 100644
index 000000000..df26281c5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-s3tc.html.ini
@@ -0,0 +1,14 @@
+[webgl-compressed-texture-s3tc.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html.ini
new file mode 100644
index 000000000..1c7a973f2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-compressed-texture-size-limit.html.ini
@@ -0,0 +1,11 @@
+[webgl-compressed-texture-size-limit.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html.ini
new file mode 100644
index 000000000..1d0ab71c6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-renderer-info.html.ini
@@ -0,0 +1,8 @@
+[webgl-debug-renderer-info.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html.ini
new file mode 100644
index 000000000..f1cfb65b9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-debug-shaders.html.ini
@@ -0,0 +1,8 @@
+[webgl-debug-shaders.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html.ini
new file mode 100644
index 000000000..0e50a1f6f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-depth-texture.html.ini
@@ -0,0 +1,29 @@
+[webgl-depth-texture.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
+ [WebGL test #1: getError expected: INVALID_ENUM. Was INVALID_VALUE : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null)]
+ expected: FAIL
+
+ [WebGL test #2: getError expected: INVALID_ENUM. Was INVALID_VALUE : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null)]
+ expected: FAIL
+
+ [WebGL test #19: gl.getParameter(gl.DEPTH_BITS) should be >= 16. Was 0 (of type number).]
+ expected: FAIL
+
+ [WebGL test #41: gl.getParameter(gl.DEPTH_BITS) should be >= 16. Was 0 (of type number).]
+ expected: FAIL
+
+ [WebGL test #63: gl.getParameter(gl.DEPTH_BITS) should be >= 24. Was 0 (of type number).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html.ini
new file mode 100644
index 000000000..47205fe6b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-draw-buffers.html.ini
@@ -0,0 +1,8 @@
+[webgl-draw-buffers.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: WebGL context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html.ini
new file mode 100644
index 000000000..72e5c2f75
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/extensions/webgl-shared-resources.html.ini
@@ -0,0 +1,8 @@
+[webgl-shared-resources.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html.ini
new file mode 100644
index 000000000..f47b7768c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-d3d11-compiler-error.html.ini
@@ -0,0 +1,8 @@
+[angle-d3d11-compiler-error.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html.ini
new file mode 100644
index 000000000..7fa2d294c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/angle-dx-variable-bug.html.ini
@@ -0,0 +1,8 @@
+[angle-dx-variable-bug.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html.ini
new file mode 100644
index 000000000..ea3605568
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/array-of-struct-with-int-first-position.html.ini
@@ -0,0 +1,15 @@
+[array-of-struct-with-int-first-position.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html.ini
new file mode 100644
index 000000000..f1781601f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/compare-loop-index-to-uniform.html.ini
@@ -0,0 +1,15 @@
+[compare-loop-index-to-uniform.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html.ini
new file mode 100644
index 000000000..70e7b8fdc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/complex-glsl-does-not-crash.html.ini
@@ -0,0 +1,11 @@
+[complex-glsl-does-not-crash.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html.ini
new file mode 100644
index 000000000..2f2150bb5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html.ini
@@ -0,0 +1,8 @@
+[conditional-discard-in-loop.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html.ini
new file mode 100644
index 000000000..2ac441c9f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html.ini
@@ -0,0 +1,8 @@
+[conditional-discard-optimization.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html.ini
new file mode 100644
index 000000000..f0a1dde16
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/constant-precision-qualifier.html.ini
@@ -0,0 +1,15 @@
+[constant-precision-qualifier.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html.ini
new file mode 100644
index 000000000..50f3ffec1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/essl3-shaders-with-webgl1.html.ini
@@ -0,0 +1,8 @@
+[essl3-shaders-with-webgl1.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html.ini
new file mode 100644
index 000000000..1a041235f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/floored-division-accuracy.html.ini
@@ -0,0 +1,8 @@
+[floored-division-accuracy.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html.ini
new file mode 100644
index 000000000..10953fdb5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/fragcoord-linking-bug.html.ini
@@ -0,0 +1,8 @@
+[fragcoord-linking-bug.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html.ini
new file mode 100644
index 000000000..720a2e2c8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/long-expressions-should-not-crash.html.ini
@@ -0,0 +1,11 @@
+[long-expressions-should-not-crash.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html.ini
new file mode 100644
index 000000000..44a934353
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html.ini
@@ -0,0 +1,8 @@
+[modulo-arithmetic-accuracy.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html.ini
new file mode 100644
index 000000000..0215cec5a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/multiplication-assignment.html.ini
@@ -0,0 +1,8 @@
+[multiplication-assignment.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html.ini
new file mode 100644
index 000000000..0d5494b2c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/nested-functions-should-not-crash.html.ini
@@ -0,0 +1,11 @@
+[nested-functions-should-not-crash.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html.ini
new file mode 100644
index 000000000..2678469db
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/sampler-array-using-loop-index.html.ini
@@ -0,0 +1,14 @@
+[sampler-array-using-loop-index.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html.ini
new file mode 100644
index 000000000..36f1605ca
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/temp-expressions-should-not-crash.html.ini
@@ -0,0 +1,11 @@
+[temp-expressions-should-not-crash.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html.ini
new file mode 100644
index 000000000..7d2169f09
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/bugs/uniforms-should-not-lose-values.html.ini
@@ -0,0 +1,15 @@
+[uniforms-should-not-lose-values.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ 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 debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html.ini
new file mode 100644
index 000000000..d829a7c21
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-bvec2.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html.ini
new file mode 100644
index 000000000..0def64c98
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec3.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-bvec3.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html.ini
new file mode 100644
index 000000000..0a366f69a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-bvec4.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-bvec4.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html.ini
new file mode 100644
index 000000000..fb0b33040
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-ivec2.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html.ini
new file mode 100644
index 000000000..7665998df
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec3.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-ivec3.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html.ini
new file mode 100644
index 000000000..35d41a560
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-ivec4.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-ivec4.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html.ini
new file mode 100644
index 000000000..c1edeced6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat2.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-mat2.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html.ini
new file mode 100644
index 000000000..a3981385a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat3.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-mat3.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html.ini
new file mode 100644
index 000000000..27f5c930c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-mat4.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-mat4.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html.ini
new file mode 100644
index 000000000..6254d9c18
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-vec-mat-corner-cases.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html.ini
new file mode 100644
index 000000000..bdd34740e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec-mat-index.html.ini
@@ -0,0 +1,14 @@
+[glsl-construct-vec-mat-index.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html.ini
new file mode 100644
index 000000000..220a067b7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-vec2.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html.ini
new file mode 100644
index 000000000..365776dda
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec3.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-vec3.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html.ini
new file mode 100644
index 000000000..30768b9ac
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/constructors/glsl-construct-vec4.html.ini
@@ -0,0 +1,8 @@
+[glsl-construct-vec4.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html.ini
new file mode 100644
index 000000000..11eeb8234
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-abs.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-abs.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html.ini
new file mode 100644
index 000000000..96e5d246c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-acos.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-acos.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html.ini
new file mode 100644
index 000000000..1ab1d9fd6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-asin.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-asin.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html.ini
new file mode 100644
index 000000000..78911467f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan-xy.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-atan-xy.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html.ini
new file mode 100644
index 000000000..fb61ab108
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-atan.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-atan.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html.ini
new file mode 100644
index 000000000..e06e5e07a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-ceil.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-ceil.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html.ini
new file mode 100644
index 000000000..31c60aa0f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-float.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-clamp-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html.ini
new file mode 100644
index 000000000..e1f740270
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-clamp-gentype.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-clamp-gentype.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html.ini
new file mode 100644
index 000000000..253dda5cb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cos.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-cos.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html.ini
new file mode 100644
index 000000000..0aadd9c49
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-cross.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-cross.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html.ini
new file mode 100644
index 000000000..89bbf89b2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-distance.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-distance.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html.ini
new file mode 100644
index 000000000..4832919ae
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-dot.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-dot.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html.ini
new file mode 100644
index 000000000..4e573d5cb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-faceforward.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-faceforward.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html.ini
new file mode 100644
index 000000000..87c2b6194
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-floor.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-floor.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html.ini
new file mode 100644
index 000000000..73512633c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-fract.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-fract.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html.ini
new file mode 100644
index 000000000..94cb66bb8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-length.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-length.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html.ini
new file mode 100644
index 000000000..5e2b0a433
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-float.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-max-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html.ini
new file mode 100644
index 000000000..82d49eaf4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-max-gentype.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-max-gentype.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html.ini
new file mode 100644
index 000000000..edfe8802e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-float.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-min-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html.ini
new file mode 100644
index 000000000..6e7dd5484
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-min-gentype.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-min-gentype.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html.ini
new file mode 100644
index 000000000..e105cef7b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-float.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-mix-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html.ini
new file mode 100644
index 000000000..96d30121c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mix-gentype.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-mix-gentype.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html.ini
new file mode 100644
index 000000000..cd758140b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-float.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-mod-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html.ini
new file mode 100644
index 000000000..a32680dde
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-mod-gentype.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-mod-gentype.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html.ini
new file mode 100644
index 000000000..130126538
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-normalize.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-normalize.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html.ini
new file mode 100644
index 000000000..a9102aaa5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-reflect.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-reflect.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html.ini
new file mode 100644
index 000000000..b1b5c6f2c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sign.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-sign.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html.ini
new file mode 100644
index 000000000..57bc5a3a4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-sin.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-sin.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html.ini
new file mode 100644
index 000000000..7a4b9ced5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-float.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-smoothstep-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html.ini
new file mode 100644
index 000000000..fb029bea8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-smoothstep-gentype.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-smoothstep-gentype.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html.ini
new file mode 100644
index 000000000..7430a7a6e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-float.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-step-float.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html.ini
new file mode 100644
index 000000000..1e9703a84
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function-step-gentype.html.ini
@@ -0,0 +1,8 @@
+[glsl-function-step-gentype.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html.ini
new file mode 100644
index 000000000..7734cb289
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/functions/glsl-function.html.ini
@@ -0,0 +1,8 @@
+[glsl-function.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html.ini
new file mode 100644
index 000000000..cb03cacda
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_float.vert.html.ini
@@ -0,0 +1,8 @@
+[add_int_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html.ini
new file mode 100644
index 000000000..fa8c960c3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat2.vert.html.ini
@@ -0,0 +1,8 @@
+[add_int_mat2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html.ini
new file mode 100644
index 000000000..4c9f63eef
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat3.vert.html.ini
@@ -0,0 +1,8 @@
+[add_int_mat3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html.ini
new file mode 100644
index 000000000..da3d973a9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_mat4.vert.html.ini
@@ -0,0 +1,8 @@
+[add_int_mat4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html.ini
new file mode 100644
index 000000000..efd013b5f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[add_int_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html.ini
new file mode 100644
index 000000000..ba54556c3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[add_int_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html.ini
new file mode 100644
index 000000000..93afc7223
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_int_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[add_int_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html.ini
new file mode 100644
index 000000000..abe2bfa50
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec2_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[add_ivec2_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html.ini
new file mode 100644
index 000000000..020cbd5b8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec3_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[add_ivec3_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html.ini
new file mode 100644
index 000000000..31fc5de20
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/add_ivec4_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[add_ivec4_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html.ini
new file mode 100644
index 000000000..37de9884e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_int_to_float.vert.html.ini
@@ -0,0 +1,8 @@
+[assign_int_to_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html.ini
new file mode 100644
index 000000000..6e7d1671c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[assign_ivec2_to_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html.ini
new file mode 100644
index 000000000..bbb69ec32
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[assign_ivec3_to_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html.ini
new file mode 100644
index 000000000..fe8555803
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[assign_ivec4_to_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html.ini
new file mode 100644
index 000000000..175d29ed8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/construct_struct.vert.html.ini
@@ -0,0 +1,8 @@
+[construct_struct.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html.ini
new file mode 100644
index 000000000..dffae29e1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_float.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_int_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html.ini
new file mode 100644
index 000000000..1bd689e50
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat2.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_int_mat2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html.ini
new file mode 100644
index 000000000..6f1e49a2d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat3.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_int_mat3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html.ini
new file mode 100644
index 000000000..f04ceae42
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_mat4.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_int_mat4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html.ini
new file mode 100644
index 000000000..b5f038f10
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_int_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html.ini
new file mode 100644
index 000000000..e4b341ccd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_int_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html.ini
new file mode 100644
index 000000000..4ec9bf3ad
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_int_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_int_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html.ini
new file mode 100644
index 000000000..efae8627b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec2_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_ivec2_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html.ini
new file mode 100644
index 000000000..caff94495
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec3_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_ivec3_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html.ini
new file mode 100644
index 000000000..f12a4e018
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/divide_ivec4_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[divide_ivec4_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html.ini
new file mode 100644
index 000000000..81d33eefe
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_int_float.vert.html.ini
@@ -0,0 +1,8 @@
+[equal_int_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html.ini
new file mode 100644
index 000000000..0cac4f3e9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec2_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[equal_ivec2_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html.ini
new file mode 100644
index 000000000..bab2b13d6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec3_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[equal_ivec3_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html.ini
new file mode 100644
index 000000000..0e81523ab
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/equal_ivec4_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[equal_ivec4_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html.ini
new file mode 100644
index 000000000..0ea5c458c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_int_float.vert.html.ini
@@ -0,0 +1,8 @@
+[function_int_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html.ini
new file mode 100644
index 000000000..6067c6b03
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec2_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[function_ivec2_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html.ini
new file mode 100644
index 000000000..e654e5daa
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec3_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[function_ivec3_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html.ini
new file mode 100644
index 000000000..0d0aa0ce7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/function_ivec4_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[function_ivec4_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html.ini
new file mode 100644
index 000000000..b9a17380a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than.vert.html.ini
@@ -0,0 +1,8 @@
+[greater_than.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html.ini
new file mode 100644
index 000000000..b22f6654f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/greater_than_equal.vert.html.ini
@@ -0,0 +1,8 @@
+[greater_than_equal.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html.ini
new file mode 100644
index 000000000..d76f56b83
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than.vert.html.ini
@@ -0,0 +1,8 @@
+[less_than.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html.ini
new file mode 100644
index 000000000..55f2f5049
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/less_than_equal.vert.html.ini
@@ -0,0 +1,8 @@
+[less_than_equal.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html.ini
new file mode 100644
index 000000000..b106c4b06
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_float.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_int_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html.ini
new file mode 100644
index 000000000..a99225ba0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat2.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_int_mat2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html.ini
new file mode 100644
index 000000000..c5173a5b7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat3.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_int_mat3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html.ini
new file mode 100644
index 000000000..925637a82
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_mat4.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_int_mat4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html.ini
new file mode 100644
index 000000000..66a84ab2b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_int_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html.ini
new file mode 100644
index 000000000..7ab7d3a9c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_int_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html.ini
new file mode 100644
index 000000000..1acc703fa
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_int_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_int_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html.ini
new file mode 100644
index 000000000..7a010d9fc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_ivec2_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html.ini
new file mode 100644
index 000000000..9aca28242
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_ivec3_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html.ini
new file mode 100644
index 000000000..1902bdb06
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[multiply_ivec4_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html.ini
new file mode 100644
index 000000000..f8ccc49d6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_int_float.vert.html.ini
@@ -0,0 +1,8 @@
+[not_equal_int_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html.ini
new file mode 100644
index 000000000..ac542f099
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[not_equal_ivec2_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html.ini
new file mode 100644
index 000000000..e86a320eb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[not_equal_ivec3_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html.ini
new file mode 100644
index 000000000..1b16b98ea
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[not_equal_ivec4_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html.ini
new file mode 100644
index 000000000..3c53a5010
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_float.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_int_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html.ini
new file mode 100644
index 000000000..7fd7d05d8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat2.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_int_mat2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html.ini
new file mode 100644
index 000000000..66df402f9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat3.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_int_mat3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html.ini
new file mode 100644
index 000000000..557f27396
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_mat4.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_int_mat4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html.ini
new file mode 100644
index 000000000..54376bf8c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_int_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html.ini
new file mode 100644
index 000000000..8c81f25a3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_int_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html.ini
new file mode 100644
index 000000000..936ef6f5e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_int_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_int_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html.ini
new file mode 100644
index 000000000..c44aeea15
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_ivec2_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html.ini
new file mode 100644
index 000000000..2292f4073
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_ivec3_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html.ini
new file mode 100644
index 000000000..cc1bdb168
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[subtract_ivec4_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html.ini
new file mode 100644
index 000000000..f145187af
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_int_float.vert.html.ini
@@ -0,0 +1,8 @@
+[ternary_int_float.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html.ini
new file mode 100644
index 000000000..3a5d90826
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html.ini
@@ -0,0 +1,8 @@
+[ternary_ivec2_vec2.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html.ini
new file mode 100644
index 000000000..c14a69d05
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html.ini
@@ -0,0 +1,8 @@
+[ternary_ivec3_vec3.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html.ini
new file mode 100644
index 000000000..978249621
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html.ini
@@ -0,0 +1,8 @@
+[ternary_ivec4_vec4.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html.ini
new file mode 100644
index 000000000..91f399c95
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/float_literal.vert.html.ini
@@ -0,0 +1,8 @@
+[float_literal.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html.ini
new file mode 100644
index 000000000..d2cc2b5cf
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/literal_precision.html.ini
@@ -0,0 +1,8 @@
+[literal_precision.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html.ini
new file mode 100644
index 000000000..93e4adc9e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/literals/overflow_leak.vert.html.ini
@@ -0,0 +1,14 @@
+[overflow_leak.vert.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html.ini
new file mode 100644
index 000000000..70bacd174
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat3-construction.html.ini
@@ -0,0 +1,8 @@
+[glsl-mat3-construction.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html.ini
new file mode 100644
index 000000000..460cb3bef
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/matrices/glsl-mat4-to-mat3.html.ini
@@ -0,0 +1,8 @@
+[glsl-mat4-to-mat3.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html.ini
new file mode 100644
index 000000000..3d3e59edd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/attrib-location-length-limits.html.ini
@@ -0,0 +1,14 @@
+[attrib-location-length-limits.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html.ini
new file mode 100644
index 000000000..5cb17d8d1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/boolean_precision.html.ini
@@ -0,0 +1,8 @@
+[boolean_precision.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html.ini
new file mode 100644
index 000000000..47f2c5d89
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/embedded-struct-definitions-forbidden.html.ini
@@ -0,0 +1,8 @@
+[embedded-struct-definitions-forbidden.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html.ini
new file mode 100644
index 000000000..bb1793411
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/empty_main.vert.html.ini
@@ -0,0 +1,8 @@
+[empty_main.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html.ini
new file mode 100644
index 000000000..222237c14
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/expression-list-in-declarator-initializer.html.ini
@@ -0,0 +1,8 @@
+[expression-list-in-declarator-initializer.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html.ini
new file mode 100644
index 000000000..3b8cc31f8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/gl_position_unset.vert.html.ini
@@ -0,0 +1,8 @@
+[gl_position_unset.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html.ini
new file mode 100644
index 000000000..a80c77597
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-function-nodes.html.ini
@@ -0,0 +1,14 @@
+[glsl-function-nodes.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html.ini
new file mode 100644
index 000000000..aefac9f5b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-long-variable-names.html.ini
@@ -0,0 +1,14 @@
+[glsl-long-variable-names.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html.ini
new file mode 100644
index 000000000..9371f2da2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/glsl-vertex-branch.html.ini
@@ -0,0 +1,14 @@
+[glsl-vertex-branch.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html.ini
new file mode 100644
index 000000000..9d0a9ade4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/large-loop-compile.html.ini
@@ -0,0 +1,10 @@
+[large-loop-compile.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html.ini
new file mode 100644
index 000000000..482bf4e28
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii-comments.vert.html.ini
@@ -0,0 +1,8 @@
+[non-ascii-comments.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html.ini
new file mode 100644
index 000000000..8cc9c58bc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/non-ascii.vert.html.ini
@@ -0,0 +1,8 @@
+[non-ascii.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html.ini
new file mode 100644
index 000000000..c9b274403
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/re-compile-re-link.html.ini
@@ -0,0 +1,14 @@
+[re-compile-re-link.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html.ini
new file mode 100644
index 000000000..f11a495c9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-precision-format-obeyed.html.ini
@@ -0,0 +1,11 @@
+[shader-precision-format-obeyed.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html.ini
new file mode 100644
index 000000000..1bcc86f21
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-struct-scope.html.ini
@@ -0,0 +1,8 @@
+[shader-struct-scope.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html.ini
new file mode 100644
index 000000000..e64e66967
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html.ini
@@ -0,0 +1,11 @@
+[shader-uniform-packing-restrictions.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html.ini
new file mode 100644
index 000000000..f050780d5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html.ini
@@ -0,0 +1,11 @@
+[shader-varying-packing-restrictions.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html.ini
new file mode 100644
index 000000000..e4547ee13
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-define.html.ini
@@ -0,0 +1,8 @@
+[shader-with-256-character-define.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html.ini
new file mode 100644
index 000000000..30c55a8ec
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-256-character-identifier.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-256-character-identifier.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html.ini
new file mode 100644
index 000000000..02824265e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-define.html.ini
@@ -0,0 +1,8 @@
+[shader-with-257-character-define.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html.ini
new file mode 100644
index 000000000..b4a862468
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-257-character-identifier.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-257-character-identifier.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html.ini
new file mode 100644
index 000000000..0c8c71532
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-_webgl-identifier.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html.ini
new file mode 100644
index 000000000..cf2e6c633
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-arbitrary-indexing.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html.ini
new file mode 100644
index 000000000..8aa932059
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-arbitrary-indexing.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html.ini
new file mode 100644
index 000000000..d2ef6224d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html.ini
@@ -0,0 +1,14 @@
+[shader-with-array-of-structs-containing-arrays.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html.ini
new file mode 100644
index 000000000..2f26b418e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-array-of-structs-uniform.html.ini
@@ -0,0 +1,14 @@
+[shader-with-array-of-structs-uniform.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html.ini
new file mode 100644
index 000000000..b702e5107
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-array.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-attrib-array.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html.ini
new file mode 100644
index 000000000..ba85a5f10
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-attrib-struct.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-attrib-struct.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html.ini
new file mode 100644
index 000000000..401413d61
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-clipvertex.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-clipvertex.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html.ini
new file mode 100644
index 000000000..8e3b023ec
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-assignment.html.ini
@@ -0,0 +1,8 @@
+[shader-with-comma-assignment.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html.ini
new file mode 100644
index 000000000..41e49fa50
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-comma-conditional-assignment.html.ini
@@ -0,0 +1,8 @@
+[shader-with-comma-conditional-assignment.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html.ini
new file mode 100644
index 000000000..1e624a86b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping-negative.html.ini
@@ -0,0 +1,8 @@
+[shader-with-conditional-scoping-negative.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html.ini
new file mode 100644
index 000000000..9a6382c60
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-conditional-scoping.html.ini
@@ -0,0 +1,8 @@
+[shader-with-conditional-scoping.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html.ini
new file mode 100644
index 000000000..9abaa4f1c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-default-precision.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html.ini
new file mode 100644
index 000000000..16b438079
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-default-precision.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-default-precision.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html.ini
new file mode 100644
index 000000000..14d18bf8f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-define-line-continuation.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-define-line-continuation.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html.ini
new file mode 100644
index 000000000..e59198c0b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-dfdx-no-ext.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html.ini
new file mode 100644
index 000000000..78f45d1b7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-dfdx.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-dfdx.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html.ini
new file mode 100644
index 000000000..bcf2f0a5a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-do-loop.html.ini
@@ -0,0 +1,8 @@
+[shader-with-do-loop.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html.ini
new file mode 100644
index 000000000..f41e2ed9d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-error-directive.html.ini
@@ -0,0 +1,8 @@
+[shader-with-error-directive.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html.ini
new file mode 100644
index 000000000..58bef0bef
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-explicit-int-cast.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html.ini
new file mode 100644
index 000000000..2ba1d2e54
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-float-return-value.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-float-return-value.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html.ini
new file mode 100644
index 000000000..4542f6273
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-loop.html.ini
@@ -0,0 +1,8 @@
+[shader-with-for-loop.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html.ini
new file mode 100644
index 000000000..478a66e4b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-for-scoping.html.ini
@@ -0,0 +1,8 @@
+[shader-with-for-scoping.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html.ini
new file mode 100644
index 000000000..c68a2898e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-frag-depth.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-frag-depth.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html.ini
new file mode 100644
index 000000000..3b0d7b016
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-recursion.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-function-recursion.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html.ini
new file mode 100644
index 000000000..612683b15
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-function-scoped-struct.html.ini
@@ -0,0 +1,8 @@
+[shader-with-function-scoped-struct.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html.ini
new file mode 100644
index 000000000..cabd0c545
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-functional-scoping.html.ini
@@ -0,0 +1,8 @@
+[shader-with-functional-scoping.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html.ini
new file mode 100644
index 000000000..8b33579f5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glcolor.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-glcolor.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html.ini
new file mode 100644
index 000000000..9d97fe9fe
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-1.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-gles-1.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html.ini
new file mode 100644
index 000000000..2de4968e4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-gles-symbol.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-gles-symbol.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html.ini
new file mode 100644
index 000000000..6224954fb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html.ini
@@ -0,0 +1,8 @@
+[shader-with-global-variable-precision-mismatch.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html.ini
new file mode 100644
index 000000000..629164855
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-glprojectionmatrix.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html.ini
new file mode 100644
index 000000000..a4420b545
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-hex-int-constant-macro.html.ini
@@ -0,0 +1,8 @@
+[shader-with-hex-int-constant-macro.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html.ini
new file mode 100644
index 000000000..3d746357c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-implicit-vec3-to-vec4-cast.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html.ini
new file mode 100644
index 000000000..a326fae7b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-include.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-include.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html.ini
new file mode 100644
index 000000000..c2d2a91e0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-int-return-value.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-int-return-value.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html.ini
new file mode 100644
index 000000000..5dc1ca9e5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-invalid-identifier.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-invalid-identifier.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html.ini
new file mode 100644
index 000000000..3d1820f7d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-ivec2-return-value.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html.ini
new file mode 100644
index 000000000..73b39ab4c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-ivec3-return-value.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html.ini
new file mode 100644
index 000000000..11691a619
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-ivec4-return-value.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html.ini
new file mode 100644
index 000000000..0891450a7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-limited-indexing.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-limited-indexing.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html.ini
new file mode 100644
index 000000000..19c11208e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-long-line.html.ini
@@ -0,0 +1,8 @@
+[shader-with-long-line.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html.ini
new file mode 100644
index 000000000..4fa651ec0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-ascii-error.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-non-ascii-error.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html.ini
new file mode 100644
index 000000000..eef098b8c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html.ini
@@ -0,0 +1,11 @@
+[shader-with-non-reserved-words.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html.ini
new file mode 100644
index 000000000..9a1837f35
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-precision.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-precision.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html.ini
new file mode 100644
index 000000000..347a5ec92
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-preprocessor-whitespace.html.ini
@@ -0,0 +1,8 @@
+[shader-with-preprocessor-whitespace.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html.ini
new file mode 100644
index 000000000..e11a4b027
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-quoted-error.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-quoted-error.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html.ini
new file mode 100644
index 000000000..2828de661
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-reserved-words.html.ini
@@ -0,0 +1,11 @@
+[shader-with-reserved-words.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html.ini
new file mode 100644
index 000000000..485f1b459
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-short-circuiting-operators.html.ini
@@ -0,0 +1,11 @@
+[shader-with-short-circuiting-operators.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html.ini
new file mode 100644
index 000000000..213613cc9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-similar-uniform-array-names.html.ini
@@ -0,0 +1,14 @@
+[shader-with-similar-uniform-array-names.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html.ini
new file mode 100644
index 000000000..ba1379100
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-too-many-uniforms.html.ini
@@ -0,0 +1,6 @@
+[shader-with-too-many-uniforms.html]
+ type: testharness
+ expected: ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html.ini
new file mode 100644
index 000000000..0c6ade3c3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-undefined-preprocessor-symbol.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html.ini
new file mode 100644
index 000000000..ab3102365
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-uniform-in-loop-condition.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html.ini
new file mode 100644
index 000000000..febba57d2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec2-return-value.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-vec2-return-value.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html.ini
new file mode 100644
index 000000000..42a383750
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec3-return-value.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-vec3-return-value.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html.ini
new file mode 100644
index 000000000..119eca9bf
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-return-value.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-vec4-return-value.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html.ini
new file mode 100644
index 000000000..b092e9fa1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html.ini
@@ -0,0 +1,8 @@
+[shader-with-vec4-vec3-vec4-conditional.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html.ini
new file mode 100644
index 000000000..bf05749ec
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-with-version-100.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html.ini
new file mode 100644
index 000000000..f12d0fc1e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-100.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-version-100.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html.ini
new file mode 100644
index 000000000..3a39cfe71
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-120.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-version-120.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html.ini
new file mode 100644
index 000000000..957e4c41f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-version-130.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-version-130.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html.ini
new file mode 100644
index 000000000..b5ab8cd6e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-webgl-identifier.vert.html.ini
@@ -0,0 +1,8 @@
+[shader-with-webgl-identifier.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html.ini
new file mode 100644
index 000000000..c4fdd9e95
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-while-loop.html.ini
@@ -0,0 +1,8 @@
+[shader-with-while-loop.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html.ini
new file mode 100644
index 000000000..03749294c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-without-precision.frag.html.ini
@@ -0,0 +1,8 @@
+[shader-without-precision.frag.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html.ini
new file mode 100644
index 000000000..2300648c1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html.ini
@@ -0,0 +1,8 @@
+[shaders-with-constant-expression-loop-conditions.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html.ini
new file mode 100644
index 000000000..d2f351545
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-invariance.html.ini
@@ -0,0 +1,8 @@
+[shaders-with-invariance.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html.ini
new file mode 100644
index 000000000..642fb38dc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html.ini
@@ -0,0 +1,8 @@
+[shaders-with-mis-matching-uniforms.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html.ini
new file mode 100644
index 000000000..68ec115a2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-mis-matching-varyings.html.ini
@@ -0,0 +1,8 @@
+[shaders-with-mis-matching-varyings.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html.ini
new file mode 100644
index 000000000..05574dd14
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-missing-varyings.html.ini
@@ -0,0 +1,8 @@
+[shaders-with-missing-varyings.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html.ini
new file mode 100644
index 000000000..d821c5e9f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-name-conflicts.html.ini
@@ -0,0 +1,11 @@
+[shaders-with-name-conflicts.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
+ [WebGL test #0: [unexpected link status\] shaders with conflicting uniform/attribute names should fail]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html.ini
new file mode 100644
index 000000000..80aa5723b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-uniform-structs.html.ini
@@ -0,0 +1,8 @@
+[shaders-with-uniform-structs.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html.ini
new file mode 100644
index 000000000..dcd7a6d79
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shaders-with-varyings.html.ini
@@ -0,0 +1,8 @@
+[shaders-with-varyings.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html.ini
new file mode 100644
index 000000000..d55f8d33a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shared.html.ini
@@ -0,0 +1,8 @@
+[shared.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html.ini
new file mode 100644
index 000000000..5273ce414
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-equals.html.ini
@@ -0,0 +1,8 @@
+[struct-equals.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html.ini
new file mode 100644
index 000000000..205303e29
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-mixed-array-declarators.html.ini
@@ -0,0 +1,8 @@
+[struct-mixed-array-declarators.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html.ini
new file mode 100644
index 000000000..fb39c86c3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-exceeds-maximum.html.ini
@@ -0,0 +1,8 @@
+[struct-nesting-exceeds-maximum.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html.ini
new file mode 100644
index 000000000..6c17d0a33
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-of-variable-names.html.ini
@@ -0,0 +1,8 @@
+[struct-nesting-of-variable-names.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html.ini
new file mode 100644
index 000000000..00b8a84b2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-nesting-under-maximum.html.ini
@@ -0,0 +1,8 @@
+[struct-nesting-under-maximum.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html.ini
new file mode 100644
index 000000000..dcdcc0325
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-specifiers-in-uniforms.html.ini
@@ -0,0 +1,8 @@
+[struct-specifiers-in-uniforms.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html.ini
new file mode 100644
index 000000000..8be36393c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/struct-unary-operators.html.ini
@@ -0,0 +1,8 @@
+[struct-unary-operators.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html.ini
new file mode 100644
index 000000000..50be557aa
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-global-initializers.html.ini
@@ -0,0 +1,8 @@
+[ternary-operators-in-global-initializers.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html.ini
new file mode 100644
index 000000000..130b58c69
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/ternary-operators-in-initializers.html.ini
@@ -0,0 +1,8 @@
+[ternary-operators-in-initializers.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html.ini
new file mode 100644
index 000000000..f5babfce3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/misc/uniform-location-length-limits.html.ini
@@ -0,0 +1,14 @@
+[uniform-location-length-limits.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html.ini
new file mode 100644
index 000000000..03d0fbb51
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_field.vert.html.ini
@@ -0,0 +1,8 @@
+[_webgl_field.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html.ini
new file mode 100644
index 000000000..3ed46efbf
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_function.vert.html.ini
@@ -0,0 +1,8 @@
+[_webgl_function.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html.ini
new file mode 100644
index 000000000..8b44843ea
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_struct.vert.html.ini
@@ -0,0 +1,8 @@
+[_webgl_struct.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html.ini
new file mode 100644
index 000000000..be4d4c1af
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/_webgl_variable.vert.html.ini
@@ -0,0 +1,8 @@
+[_webgl_variable.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html.ini
new file mode 100644
index 000000000..69342b955
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_field.vert.html.ini
@@ -0,0 +1,8 @@
+[webgl_field.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html.ini
new file mode 100644
index 000000000..f970ec5e1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_function.vert.html.ini
@@ -0,0 +1,8 @@
+[webgl_function.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html.ini
new file mode 100644
index 000000000..cc8381e2e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_struct.vert.html.ini
@@ -0,0 +1,8 @@
+[webgl_struct.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html.ini
new file mode 100644
index 000000000..3d1892660
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/reserved/webgl_variable.vert.html.ini
@@ -0,0 +1,8 @@
+[webgl_variable.vert.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html.ini
new file mode 100644
index 000000000..f0acadb78
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2d-bias.html.ini
@@ -0,0 +1,14 @@
+[glsl-function-texture2d-bias.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #2: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html.ini
new file mode 100644
index 000000000..75a0e1ec2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dlod.html.ini
@@ -0,0 +1,14 @@
+[glsl-function-texture2dlod.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #2: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html.ini
new file mode 100644
index 000000000..0eba16d37
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dproj.html.ini
@@ -0,0 +1,14 @@
+[glsl-function-texture2dproj.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html.ini
new file mode 100644
index 000000000..1fcf2032a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/samplers/glsl-function-texture2dprojlod.html.ini
@@ -0,0 +1,14 @@
+[glsl-function-texture2dprojlod.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #2: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html.ini
new file mode 100644
index 000000000..a4a90e8f1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord-xy-values.html.ini
@@ -0,0 +1,14 @@
+[gl-fragcoord-xy-values.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html.ini
new file mode 100644
index 000000000..05569f0ed
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragcoord.html.ini
@@ -0,0 +1,14 @@
+[gl-fragcoord.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html.ini
new file mode 100644
index 000000000..b04944b97
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-fragdata-and-fragcolor.html.ini
@@ -0,0 +1,8 @@
+[gl-fragdata-and-fragcolor.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html.ini
new file mode 100644
index 000000000..30146c860
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-frontfacing.html.ini
@@ -0,0 +1,14 @@
+[gl-frontfacing.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html.ini
new file mode 100644
index 000000000..c3ef8bf0a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/gl-pointcoord.html.ini
@@ -0,0 +1,17 @@
+[gl-pointcoord.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl should be non-null. Was null]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html.ini
new file mode 100644
index 000000000..c46a3f797
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/glsl/variables/glsl-built-ins.html.ini
@@ -0,0 +1,20 @@
+[glsl-built-ins.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
+ [WebGL test #21: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
+ expected: FAIL
+
+ [WebGL test #22: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html.ini
new file mode 100644
index 000000000..13d88b5d6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-max-texture-dimensions.html.ini
@@ -0,0 +1,14 @@
+[gl-max-texture-dimensions.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html.ini
new file mode 100644
index 000000000..4020286d7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-attribs.html.ini
@@ -0,0 +1,14 @@
+[gl-min-attribs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html.ini
new file mode 100644
index 000000000..3ab43639d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-textures.html.ini
@@ -0,0 +1,14 @@
+[gl-min-textures.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html.ini
new file mode 100644
index 000000000..ab4eb6bd9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/limits/gl-min-uniforms.html.ini
@@ -0,0 +1,14 @@
+[gl-min-uniforms.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html.ini
new file mode 100644
index 000000000..9fdb12442
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/bad-arguments-test.html.ini
@@ -0,0 +1,14 @@
+[bad-arguments-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html.ini
new file mode 100644
index 000000000..cfe44ad01
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/boolean-argument-conversion.html.ini
@@ -0,0 +1,14 @@
+[boolean-argument-conversion.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html.ini
new file mode 100644
index 000000000..420345fc2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/delayed-drawing.html.ini
@@ -0,0 +1,11 @@
+[delayed-drawing.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/error-reporting.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/error-reporting.html.ini
new file mode 100644
index 000000000..e0fb6d370
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/error-reporting.html.ini
@@ -0,0 +1,14 @@
+[error-reporting.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html.ini
new file mode 100644
index 000000000..b445bfe97
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/functions-returning-strings.html.ini
@@ -0,0 +1,8 @@
+[functions-returning-strings.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html.ini
new file mode 100644
index 000000000..558ac3fcd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/instanceof-test.html.ini
@@ -0,0 +1,35 @@
+[instanceof-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl instanceof WebGLRenderingContext should be true. Was false.]
+ expected: FAIL
+
+ [WebGL test #2: gl.createBuffer() instanceof WebGLBuffer should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #3: gl.createFramebuffer() instanceof WebGLFramebuffer should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #4: gl.createProgram() instanceof WebGLProgram should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #5: gl.createRenderbuffer() instanceof WebGLRenderbuffer should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #6: gl.createShader(gl.VERTEX_SHADER) instanceof WebGLShader should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #7: gl.createTexture() instanceof WebGLTexture should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #8: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html.ini
new file mode 100644
index 000000000..64f421267
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/invalid-passed-params.html.ini
@@ -0,0 +1,14 @@
+[invalid-passed-params.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/is-object.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/is-object.html.ini
new file mode 100644
index 000000000..85cb923f1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/is-object.html.ini
@@ -0,0 +1,14 @@
+[is-object.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html.ini
new file mode 100644
index 000000000..2a864202b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/null-object-behaviour.html.ini
@@ -0,0 +1,14 @@
+[null-object-behaviour.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html.ini
new file mode 100644
index 000000000..7ea6335bc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/object-deletion-behaviour.html.ini
@@ -0,0 +1,14 @@
+[object-deletion-behaviour.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html.ini
new file mode 100644
index 000000000..c003b73e0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/shader-precision-format.html.ini
@@ -0,0 +1,47 @@
+[shader-precision-format.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.LOW_FLOAT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #2: gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.MEDIUM_FLOAT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #3: gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_FLOAT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #4: gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.LOW_INT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #5: gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.MEDIUM_INT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #6: gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_INT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #7: gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.LOW_FLOAT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #8: gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.MEDIUM_FLOAT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #9: gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #10: gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.LOW_INT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #11: gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.MEDIUM_INT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #12: gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_INT) instanceof WebGLShaderPrecisionFormat should be true. Threw exception TypeError: gl is null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html.ini
new file mode 100644
index 000000000..f8253c90d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/type-conversion-test.html.ini
@@ -0,0 +1,14 @@
+[type-conversion-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html.ini
new file mode 100644
index 000000000..5640509b7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/uninitialized-test.html.ini
@@ -0,0 +1,17 @@
+[uninitialized-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Context created.]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html.ini
new file mode 100644
index 000000000..5dcac04c7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/misc/webgl-specific.html.ini
@@ -0,0 +1,14 @@
+[webgl-specific.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/constants.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/constants.html.ini
new file mode 100644
index 000000000..ca6cb27f5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/constants.html.ini
@@ -0,0 +1,10 @@
+[constants.html]
+ type: testharness
+ [WebGL test #0: testOES20Constants]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html.ini
new file mode 100644
index 000000000..76239322d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/getContext.html.ini
@@ -0,0 +1,10 @@
+[getContext.html]
+ type: testharness
+ [WebGL test #0: testGetWebGL]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/methods.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/methods.html.ini
new file mode 100644
index 000000000..b05402679
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/methods.html.ini
@@ -0,0 +1,10 @@
+[methods.html]
+ type: testharness
+ [WebGL test #0: testOES20Methods]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html.ini
new file mode 100644
index 000000000..97eb27bc9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-A.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-A.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html.ini
new file mode 100644
index 000000000..ac5ed0057
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B1.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-B1.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html.ini
new file mode 100644
index 000000000..4ab9172dd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B2.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-B2.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html.ini
new file mode 100644
index 000000000..b01e7aea8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B3.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-B3.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html.ini
new file mode 100644
index 000000000..244c7b32d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-B4.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-B4.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html.ini
new file mode 100644
index 000000000..e9c44058c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-C.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-C.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html.ini
new file mode 100644
index 000000000..68e675673
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-D_G.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-D_G.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html.ini
new file mode 100644
index 000000000..c980dff95
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-G_I.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-G_I.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html.ini
new file mode 100644
index 000000000..3f3fe8356
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-L_S.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-L_S.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html.ini
new file mode 100644
index 000000000..646489a44
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/quickCheckAPI-S_V.html.ini
@@ -0,0 +1,16 @@
+[quickCheckAPI-S_V.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testValidArgs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html.ini
new file mode 100644
index 000000000..d3cbfed07
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/conformance/webGLArrays.html.ini
@@ -0,0 +1,8 @@
+[webGLArrays.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html.ini
new file mode 100644
index 000000000..24386650b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindBuffer.html.ini
@@ -0,0 +1,10 @@
+[bindBuffer.html]
+ type: testharness
+ [WebGL test #0: testBindBufferARRAY_BUFFER]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html.ini
new file mode 100644
index 000000000..a17206372
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindBufferBadArgs.html.ini
@@ -0,0 +1,10 @@
+[bindBufferBadArgs.html]
+ type: testharness
+ [WebGL test #0: testBindBufferARRAY_BUFFER]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html.ini
new file mode 100644
index 000000000..86faafc53
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bindFramebufferLeaveNonZero.html.ini
@@ -0,0 +1,16 @@
+[bindFramebufferLeaveNonZero.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: testSeg]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html.ini
new file mode 100644
index 000000000..23184b734
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferData.html.ini
@@ -0,0 +1,8 @@
+[bufferData.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html.ini
new file mode 100644
index 000000000..d2debc4d4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferDataBadArgs.html.ini
@@ -0,0 +1,8 @@
+[bufferDataBadArgs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html.ini
new file mode 100644
index 000000000..9b28da2df
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferSubData.html.ini
@@ -0,0 +1,8 @@
+[bufferSubData.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html.ini
new file mode 100644
index 000000000..86a4ade1b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/bufferSubDataBadArgs.html.ini
@@ -0,0 +1,8 @@
+[bufferSubDataBadArgs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html.ini
new file mode 100644
index 000000000..1d17592fe
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2D.html.ini
@@ -0,0 +1,10 @@
+[copyTexImage2D.html]
+ type: testharness
+ [WebGL test #0: testTexImage2D]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html.ini
new file mode 100644
index 000000000..3b6efcbc6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexImage2DBadArgs.html.ini
@@ -0,0 +1,10 @@
+[copyTexImage2DBadArgs.html]
+ type: testharness
+ [WebGL test #0: testTexImage2D]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html.ini
new file mode 100644
index 000000000..3fd3bf33c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2D.html.ini
@@ -0,0 +1,10 @@
+[copyTexSubImage2D.html]
+ type: testharness
+ [WebGL test #0: testTexImage2D]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html.ini
new file mode 100644
index 000000000..652123271
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/copyTexSubImage2DBadArgs.html.ini
@@ -0,0 +1,10 @@
+[copyTexSubImage2DBadArgs.html]
+ type: testharness
+ [WebGL test #0: testTexImage2D]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html.ini
new file mode 100644
index 000000000..dca842427
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/deleteBufferBadArgs.html.ini
@@ -0,0 +1,10 @@
+[deleteBufferBadArgs.html]
+ type: testharness
+ [WebGL test #0: testDeleteBuffer]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html.ini
new file mode 100644
index 000000000..b722a832c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawArrays.html.ini
@@ -0,0 +1,8 @@
+[drawArrays.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html.ini
new file mode 100644
index 000000000..793bce249
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawArraysOutOfBounds.html.ini
@@ -0,0 +1,8 @@
+[drawArraysOutOfBounds.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html.ini
new file mode 100644
index 000000000..21ba70a54
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawElements.html.ini
@@ -0,0 +1,8 @@
+[drawElements.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawElementsBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawElementsBadArgs.html.ini
new file mode 100644
index 000000000..1207632b2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/drawElementsBadArgs.html.ini
@@ -0,0 +1,8 @@
+[drawElementsBadArgs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/isTests.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/isTests.html.ini
new file mode 100644
index 000000000..3ce11e9ee
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/isTests.html.ini
@@ -0,0 +1,10 @@
+[isTests.html]
+ type: testharness
+ [WebGL test #0: testIs]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html.ini
new file mode 100644
index 000000000..4a148059e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/isTestsBadArgs.html.ini
@@ -0,0 +1,41 @@
+[isTestsBadArgs.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #31: gl.isBuffer(null) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #32: gl.isBuffer(undefined) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #33: gl.isFramebuffer(null) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #34: gl.isFramebuffer(undefined) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #35: gl.isProgram(null) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #36: gl.isProgram(undefined) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #37: gl.isRenderbuffer(null) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #38: gl.isRenderbuffer(undefined) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #39: gl.isShader(null) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #40: gl.isShader(undefined) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #41: gl.isTexture(null) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #42: gl.isTexture(undefined) should be false. Threw exception TypeError: gl is null]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html.ini
new file mode 100644
index 000000000..20634750e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixels.html.ini
@@ -0,0 +1,10 @@
+[readPixels.html]
+ type: testharness
+ [WebGL test #0: testReadPixels]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html.ini
new file mode 100644
index 000000000..1b047ca21
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/readPixelsBadArgs.html.ini
@@ -0,0 +1,3 @@
+[readPixelsBadArgs.html]
+ type: testharness
+ expected: CRASH
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html.ini
new file mode 100644
index 000000000..85954aa27
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2D.html.ini
@@ -0,0 +1,10 @@
+[texImage2D.html]
+ type: testharness
+ [WebGL test #0: testTexImage2D]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html.ini
new file mode 100644
index 000000000..a8b00bf63
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DBadArgs.html.ini
@@ -0,0 +1,5 @@
+[texImage2DBadArgs.html]
+ type: testharness
+ [WebGL test #0: testTexImage2D]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html.ini
new file mode 100644
index 000000000..815ff599f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTML.html.ini
@@ -0,0 +1,3 @@
+[texImage2DHTML.html]
+ type: testharness
+ expected: CRASH
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html.ini
new file mode 100644
index 000000000..bd076758b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texImage2DHTMLBadArgs.html.ini
@@ -0,0 +1,8 @@
+[texImage2DHTMLBadArgs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html.ini
new file mode 100644
index 000000000..520c8061f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2D.html.ini
@@ -0,0 +1,10 @@
+[texSubImage2D.html]
+ type: testharness
+ [WebGL test #0: testTexSubImage2D]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html.ini
new file mode 100644
index 000000000..935d8d668
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DBadArgs.html.ini
@@ -0,0 +1,10 @@
+[texSubImage2DBadArgs.html]
+ type: testharness
+ [WebGL test #0: testTexImage2D]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html.ini
new file mode 100644
index 000000000..3f37f7b10
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTML.html.ini
@@ -0,0 +1,3 @@
+[texSubImage2DHTML.html]
+ type: testharness
+ expected: CRASH
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html.ini
new file mode 100644
index 000000000..9c0b6bc47
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/texSubImage2DHTMLBadArgs.html.ini
@@ -0,0 +1,8 @@
+[texSubImage2DHTMLBadArgs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html.ini
new file mode 100644
index 000000000..bdb2c518e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrix.html.ini
@@ -0,0 +1,10 @@
+[uniformMatrix.html]
+ type: testharness
+ [WebGL test #0: testUniformf]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html.ini
new file mode 100644
index 000000000..edf742c71
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformMatrixBadArgs.html.ini
@@ -0,0 +1,10 @@
+[uniformMatrixBadArgs.html]
+ type: testharness
+ [WebGL test #0: testUniformf]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html.ini
new file mode 100644
index 000000000..eb0b8f955
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformf.html.ini
@@ -0,0 +1,10 @@
+[uniformf.html]
+ type: testharness
+ [WebGL test #0: testUniformf]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html.ini
new file mode 100644
index 000000000..bb6e6ae58
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformfArrayLen1.html.ini
@@ -0,0 +1,10 @@
+[uniformfArrayLen1.html]
+ type: testharness
+ [WebGL test #0: testUniformArray]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html.ini
new file mode 100644
index 000000000..b1e66d130
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformfBadArgs.html.ini
@@ -0,0 +1,10 @@
+[uniformfBadArgs.html]
+ type: testharness
+ [WebGL test #0: testUniformf]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html.ini
new file mode 100644
index 000000000..90b2d0489
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformi.html.ini
@@ -0,0 +1,10 @@
+[uniformi.html]
+ type: testharness
+ [WebGL test #0: testUniformf]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html.ini
new file mode 100644
index 000000000..c2a878bad
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/uniformiBadArgs.html.ini
@@ -0,0 +1,10 @@
+[uniformiBadArgs.html]
+ type: testharness
+ [WebGL test #0: testUniformf]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html.ini
new file mode 100644
index 000000000..0156a074f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttrib.html.ini
@@ -0,0 +1,8 @@
+[vertexAttrib.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html.ini
new file mode 100644
index 000000000..717c3a3cb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribBadArgs.html.ini
@@ -0,0 +1,8 @@
+[vertexAttribBadArgs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html.ini
new file mode 100644
index 000000000..d684b117d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointer.html.ini
@@ -0,0 +1,8 @@
+[vertexAttribPointer.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html.ini
new file mode 100644
index 000000000..d30462b88
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/functions/vertexAttribPointerBadArgs.html.ini
@@ -0,0 +1,8 @@
+[vertexAttribPointerBadArgs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html.ini
new file mode 100644
index 000000000..0cf515546
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/more/glsl/arrayOutOfBounds.html.ini
@@ -0,0 +1,10 @@
+[arrayOutOfBounds.html]
+ type: testharness
+ [WebGL test #0: testOk]
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html.ini
new file mode 100644
index 000000000..50ceb80f3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/abs/abs_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[abs_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html.ini
new file mode 100644
index 000000000..de276369b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/acos/acos_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[acos_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html.ini
new file mode 100644
index 000000000..64b7f874e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/all/all_001_to_004.html.ini
@@ -0,0 +1,8 @@
+[all_001_to_004.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html.ini
new file mode 100644
index 000000000..5cbb01832
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/any/any_001_to_004.html.ini
@@ -0,0 +1,8 @@
+[any_001_to_004.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html.ini
new file mode 100644
index 000000000..b4ba7c5ff
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/array/array_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[array_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html.ini
new file mode 100644
index 000000000..4428cee03
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/asin/asin_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[asin_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html.ini
new file mode 100644
index 000000000..870cf182e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[atan_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html.ini
new file mode 100644
index 000000000..ed73191d7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/atan/atan_009_to_012.html.ini
@@ -0,0 +1,8 @@
+[atan_009_to_012.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html.ini
new file mode 100644
index 000000000..41b4c4e06
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[biConstants_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html.ini
new file mode 100644
index 000000000..60f96b386
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biConstants/biConstants_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[biConstants_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html.ini
new file mode 100644
index 000000000..bc5a79261
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html.ini
@@ -0,0 +1,8 @@
+[biuDepthRange_001_to_002.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html.ini
new file mode 100644
index 000000000..a9d659572
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[build_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html.ini
new file mode 100644
index 000000000..12f611644
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[build_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html.ini
new file mode 100644
index 000000000..91e76b0cd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_017_to_024.html.ini
@@ -0,0 +1,8 @@
+[build_017_to_024.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html.ini
new file mode 100644
index 000000000..838359dd0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_025_to_032.html.ini
@@ -0,0 +1,8 @@
+[build_025_to_032.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html.ini
new file mode 100644
index 000000000..b5430217c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_033_to_040.html.ini
@@ -0,0 +1,8 @@
+[build_033_to_040.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html.ini
new file mode 100644
index 000000000..c4a137d82
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_041_to_048.html.ini
@@ -0,0 +1,8 @@
+[build_041_to_048.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html.ini
new file mode 100644
index 000000000..a922508ab
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_049_to_056.html.ini
@@ -0,0 +1,8 @@
+[build_049_to_056.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html.ini
new file mode 100644
index 000000000..eed8b3671
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_057_to_064.html.ini
@@ -0,0 +1,8 @@
+[build_057_to_064.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html.ini
new file mode 100644
index 000000000..75aa8aac2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_065_to_072.html.ini
@@ -0,0 +1,8 @@
+[build_065_to_072.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html.ini
new file mode 100644
index 000000000..7d0728ead
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_073_to_080.html.ini
@@ -0,0 +1,8 @@
+[build_073_to_080.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html.ini
new file mode 100644
index 000000000..b879518f1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_081_to_088.html.ini
@@ -0,0 +1,8 @@
+[build_081_to_088.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html.ini
new file mode 100644
index 000000000..b71d9f1e9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_089_to_096.html.ini
@@ -0,0 +1,8 @@
+[build_089_to_096.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html.ini
new file mode 100644
index 000000000..56fde0df1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_097_to_104.html.ini
@@ -0,0 +1,8 @@
+[build_097_to_104.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html.ini
new file mode 100644
index 000000000..b2e7453e7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_105_to_112.html.ini
@@ -0,0 +1,8 @@
+[build_105_to_112.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html.ini
new file mode 100644
index 000000000..490c26c20
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_113_to_120.html.ini
@@ -0,0 +1,8 @@
+[build_113_to_120.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html.ini
new file mode 100644
index 000000000..2f327d6e1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_121_to_128.html.ini
@@ -0,0 +1,8 @@
+[build_121_to_128.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html.ini
new file mode 100644
index 000000000..67ee3a840
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_129_to_136.html.ini
@@ -0,0 +1,8 @@
+[build_129_to_136.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html.ini
new file mode 100644
index 000000000..7f09a20b8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_137_to_144.html.ini
@@ -0,0 +1,8 @@
+[build_137_to_144.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html.ini
new file mode 100644
index 000000000..2a792a270
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_145_to_152.html.ini
@@ -0,0 +1,8 @@
+[build_145_to_152.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html.ini
new file mode 100644
index 000000000..b9f0255a2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_153_to_160.html.ini
@@ -0,0 +1,8 @@
+[build_153_to_160.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html.ini
new file mode 100644
index 000000000..b29b67cd1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_161_to_168.html.ini
@@ -0,0 +1,8 @@
+[build_161_to_168.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html.ini
new file mode 100644
index 000000000..029a5f2bf
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_169_to_176.html.ini
@@ -0,0 +1,8 @@
+[build_169_to_176.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html.ini
new file mode 100644
index 000000000..7baffc3e6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/build/build_177_to_178.html.ini
@@ -0,0 +1,8 @@
+[build_177_to_178.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html.ini
new file mode 100644
index 000000000..504377cd5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html.ini
@@ -0,0 +1,8 @@
+[built_in_varying_array_out_of_bounds_001_to_001.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html.ini
new file mode 100644
index 000000000..508e01032
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/ceil/ceil_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[ceil_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html.ini
new file mode 100644
index 000000000..bc343dbfb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/clamp/clamp_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[clamp_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html.ini
new file mode 100644
index 000000000..2174aec9b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[control_flow_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html.ini
new file mode 100644
index 000000000..53f52a0b7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/control_flow/control_flow_009_to_010.html.ini
@@ -0,0 +1,8 @@
+[control_flow_009_to_010.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html.ini
new file mode 100644
index 000000000..3c0b8c7de
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/cos/cos_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[cos_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html.ini
new file mode 100644
index 000000000..b9a18db39
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/cross/cross_001_to_002.html.ini
@@ -0,0 +1,8 @@
+[cross_001_to_002.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html.ini
new file mode 100644
index 000000000..7e3f68c58
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/default/default_001_to_001.html.ini
@@ -0,0 +1,8 @@
+[default_001_to_001.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html.ini
new file mode 100644
index 000000000..64f5c5e9d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/degrees/degrees_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[degrees_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html.ini
new file mode 100644
index 000000000..0d5d59fe5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/discard/discard_001_to_002.html.ini
@@ -0,0 +1,8 @@
+[discard_001_to_002.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html.ini
new file mode 100644
index 000000000..161749fc3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/distance/distance_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[distance_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html.ini
new file mode 100644
index 000000000..cb9bbf75e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/dot/dot_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[dot_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html.ini
new file mode 100644
index 000000000..48bb1dcb7
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[equal_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html.ini
new file mode 100644
index 000000000..0921b7672
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/equal/equal_009_to_012.html.ini
@@ -0,0 +1,8 @@
+[equal_009_to_012.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html.ini
new file mode 100644
index 000000000..416a952d9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[exp_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html.ini
new file mode 100644
index 000000000..0680faa80
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp/exp_009_to_012.html.ini
@@ -0,0 +1,8 @@
+[exp_009_to_012.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html.ini
new file mode 100644
index 000000000..ccae47c7b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[exp2_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html.ini
new file mode 100644
index 000000000..03f3648fc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/exp2/exp2_009_to_012.html.ini
@@ -0,0 +1,8 @@
+[exp2_009_to_012.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html.ini
new file mode 100644
index 000000000..aa6dc0956
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/faceforward/faceforward_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[faceforward_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html.ini
new file mode 100644
index 000000000..18ea04280
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/floor/floor_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[floor_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html.ini
new file mode 100644
index 000000000..963665f09
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/fract/fract_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[fract_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html.ini
new file mode 100644
index 000000000..5f84565f1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[functions_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html.ini
new file mode 100644
index 000000000..4ee0aa350
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[functions_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html.ini
new file mode 100644
index 000000000..d9a56909b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_017_to_024.html.ini
@@ -0,0 +1,8 @@
+[functions_017_to_024.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html.ini
new file mode 100644
index 000000000..d83580709
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_025_to_032.html.ini
@@ -0,0 +1,8 @@
+[functions_025_to_032.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html.ini
new file mode 100644
index 000000000..11e2fd979
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_033_to_040.html.ini
@@ -0,0 +1,8 @@
+[functions_033_to_040.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html.ini
new file mode 100644
index 000000000..f7438fb53
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_041_to_048.html.ini
@@ -0,0 +1,8 @@
+[functions_041_to_048.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html.ini
new file mode 100644
index 000000000..ebb6b5322
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_049_to_056.html.ini
@@ -0,0 +1,8 @@
+[functions_049_to_056.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html.ini
new file mode 100644
index 000000000..75aa92359
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_057_to_064.html.ini
@@ -0,0 +1,8 @@
+[functions_057_to_064.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html.ini
new file mode 100644
index 000000000..7b6ea661a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_065_to_072.html.ini
@@ -0,0 +1,8 @@
+[functions_065_to_072.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html.ini
new file mode 100644
index 000000000..09e59385f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_073_to_080.html.ini
@@ -0,0 +1,8 @@
+[functions_073_to_080.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html.ini
new file mode 100644
index 000000000..0a1482d72
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_081_to_088.html.ini
@@ -0,0 +1,8 @@
+[functions_081_to_088.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html.ini
new file mode 100644
index 000000000..6e7217868
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_089_to_096.html.ini
@@ -0,0 +1,8 @@
+[functions_089_to_096.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html.ini
new file mode 100644
index 000000000..d7db2a562
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_097_to_104.html.ini
@@ -0,0 +1,8 @@
+[functions_097_to_104.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html.ini
new file mode 100644
index 000000000..4402b480c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_105_to_112.html.ini
@@ -0,0 +1,8 @@
+[functions_105_to_112.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html.ini
new file mode 100644
index 000000000..bbd53ce74
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_113_to_120.html.ini
@@ -0,0 +1,8 @@
+[functions_113_to_120.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html.ini
new file mode 100644
index 000000000..0d4a32b08
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/functions/functions_121_to_126.html.ini
@@ -0,0 +1,8 @@
+[functions_121_to_126.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html.ini
new file mode 100644
index 000000000..b2ec84472
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html.ini
@@ -0,0 +1,8 @@
+[gl_FragCoord_001_to_003.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html.ini
new file mode 100644
index 000000000..54a2b4bb6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html.ini
@@ -0,0 +1,8 @@
+[gl_FrontFacing_001_to_001.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html.ini
new file mode 100644
index 000000000..8ab9fb886
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[greaterThan_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html.ini
new file mode 100644
index 000000000..85a8399ba
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[greaterThanEqual_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html.ini
new file mode 100644
index 000000000..41467a872
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[inversesqrt_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html.ini
new file mode 100644
index 000000000..6b74208ac
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/length/length_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[length_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html.ini
new file mode 100644
index 000000000..8dcde8c91
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/lessThan/lessThan_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[lessThan_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html.ini
new file mode 100644
index 000000000..1537c14a9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[lessThanEqual_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini
new file mode 100644
index 000000000..da89205cc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[log_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html.ini
new file mode 100644
index 000000000..dabc29936
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_009_to_012.html.ini
@@ -0,0 +1,8 @@
+[log_009_to_012.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html.ini
new file mode 100644
index 000000000..b9f107207
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[log2_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html.ini
new file mode 100644
index 000000000..9a518f81b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log2/log2_009_to_012.html.ini
@@ -0,0 +1,8 @@
+[log2_009_to_012.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html.ini
new file mode 100644
index 000000000..93197802f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[mat_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html.ini
new file mode 100644
index 000000000..9ee82174d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[mat_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html.ini
new file mode 100644
index 000000000..10d1dbdaf
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_017_to_024.html.ini
@@ -0,0 +1,8 @@
+[mat_017_to_024.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html.ini
new file mode 100644
index 000000000..673cdc3bd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_025_to_032.html.ini
@@ -0,0 +1,8 @@
+[mat_025_to_032.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html.ini
new file mode 100644
index 000000000..59daf3072
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_033_to_040.html.ini
@@ -0,0 +1,8 @@
+[mat_033_to_040.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html.ini
new file mode 100644
index 000000000..840dbd252
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat/mat_041_to_046.html.ini
@@ -0,0 +1,8 @@
+[mat_041_to_046.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html.ini
new file mode 100644
index 000000000..7cf0f46c9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mat3/mat3_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[mat3_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html.ini
new file mode 100644
index 000000000..3b01a1eaa
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html.ini
@@ -0,0 +1,8 @@
+[matrixCompMult_001_to_004.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html.ini
new file mode 100644
index 000000000..05086c9fe
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/max/max_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[max_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html.ini
new file mode 100644
index 000000000..6c60c799e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/min/min_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[min_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html.ini
new file mode 100644
index 000000000..f145884c9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mix/mix_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[mix_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html.ini
new file mode 100644
index 000000000..c99af8b8b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/mod/mod_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[mod_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html.ini
new file mode 100644
index 000000000..1edec573b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/normalize/normalize_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[normalize_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html.ini
new file mode 100644
index 000000000..3c3fc8607
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/not/not_001_to_004.html.ini
@@ -0,0 +1,8 @@
+[not_001_to_004.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html.ini
new file mode 100644
index 000000000..7ccceaec1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[notEqual_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html.ini
new file mode 100644
index 000000000..2575a0198
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/notEqual/notEqual_009_to_012.html.ini
@@ -0,0 +1,8 @@
+[notEqual_009_to_012.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html.ini
new file mode 100644
index 000000000..d046bec29
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[operators_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html.ini
new file mode 100644
index 000000000..82869447c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[operators_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html.ini
new file mode 100644
index 000000000..c9551e236
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_017_to_024.html.ini
@@ -0,0 +1,8 @@
+[operators_017_to_024.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html.ini
new file mode 100644
index 000000000..e7a01302c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/operators/operators_025_to_026.html.ini
@@ -0,0 +1,8 @@
+[operators_025_to_026.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html.ini
new file mode 100644
index 000000000..b76bb0250
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[pow_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html.ini
new file mode 100644
index 000000000..46c4675f6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[pow_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html.ini
new file mode 100644
index 000000000..3b434b9ed
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/pow/pow_017_to_024.html.ini
@@ -0,0 +1,8 @@
+[pow_017_to_024.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html.ini
new file mode 100644
index 000000000..339761274
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/radians/radians_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[radians_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html.ini
new file mode 100644
index 000000000..49b47a901
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/reflect/reflect_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[reflect_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html.ini
new file mode 100644
index 000000000..000c90524
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/refract/refract_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[refract_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html.ini
new file mode 100644
index 000000000..9f73bbc63
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sign/sign_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[sign_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html.ini
new file mode 100644
index 000000000..10fe29c52
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sin/sin_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[sin_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html.ini
new file mode 100644
index 000000000..0da00316f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[smoothstep_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html.ini
new file mode 100644
index 000000000..be1b574d3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/sqrt/sqrt_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[sqrt_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html.ini
new file mode 100644
index 000000000..b8662de5d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/step/step_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[step_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html.ini
new file mode 100644
index 000000000..cdadc54f9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[struct_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html.ini
new file mode 100644
index 000000000..e815a7bbc
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[struct_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html.ini
new file mode 100644
index 000000000..e30b7e2a3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_017_to_024.html.ini
@@ -0,0 +1,8 @@
+[struct_017_to_024.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html.ini
new file mode 100644
index 000000000..af2517259
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_025_to_032.html.ini
@@ -0,0 +1,10 @@
+[struct_025_to_032.html]
+ type: testharness
+ expected:
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html.ini
new file mode 100644
index 000000000..202807968
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_033_to_040.html.ini
@@ -0,0 +1,8 @@
+[struct_033_to_040.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html.ini
new file mode 100644
index 000000000..a76ca834e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_041_to_048.html.ini
@@ -0,0 +1,8 @@
+[struct_041_to_048.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html.ini
new file mode 100644
index 000000000..f77e6f61a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/struct/struct_049_to_056.html.ini
@@ -0,0 +1,8 @@
+[struct_049_to_056.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html.ini
new file mode 100644
index 000000000..ac889e986
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html.ini
new file mode 100644
index 000000000..5af251f2f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html.ini
new file mode 100644
index 000000000..058f9eacb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_017_to_024.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html.ini
new file mode 100644
index 000000000..9ab2aa49f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_025_to_032.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html.ini
new file mode 100644
index 000000000..35fdd1798
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_033_to_040.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html.ini
new file mode 100644
index 000000000..927b72c38
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_041_to_048.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html.ini
new file mode 100644
index 000000000..cff297ac5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_049_to_056.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html.ini
new file mode 100644
index 000000000..6fc982c0b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_057_to_064.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html.ini
new file mode 100644
index 000000000..a6245642f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_065_to_072.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html.ini
new file mode 100644
index 000000000..b72dbf779
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_073_to_080.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html.ini
new file mode 100644
index 000000000..2426fc178
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_081_to_088.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html.ini
new file mode 100644
index 000000000..b17b2682c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_089_to_096.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html.ini
new file mode 100644
index 000000000..518501dca
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_097_to_104.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html.ini
new file mode 100644
index 000000000..1c6126285
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_105_to_112.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html.ini
new file mode 100644
index 000000000..955a732d6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html.ini
@@ -0,0 +1,8 @@
+[swizzlers_113_to_120.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html.ini
new file mode 100644
index 000000000..569e1acbe
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/tan/tan_001_to_006.html.ini
@@ -0,0 +1,8 @@
+[tan_001_to_006.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html.ini
new file mode 100644
index 000000000..036a6abf1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[vec_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html.ini
new file mode 100644
index 000000000..0c8ad42f6
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_009_to_016.html.ini
@@ -0,0 +1,8 @@
+[vec_009_to_016.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html.ini
new file mode 100644
index 000000000..e4f234566
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec/vec_017_to_018.html.ini
@@ -0,0 +1,8 @@
+[vec_017_to_018.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html.ini
new file mode 100644
index 000000000..7e39ec19b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/ogles/GL/vec3/vec3_001_to_008.html.ini
@@ -0,0 +1,8 @@
+[vec3_001_to_008.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/get-active-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/get-active-test.html.ini
new file mode 100644
index 000000000..4e9db6125
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/get-active-test.html.ini
@@ -0,0 +1,17 @@
+[get-active-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html.ini
new file mode 100644
index 000000000..cc9ed96bf
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-long-names-test.html.ini
@@ -0,0 +1,17 @@
+[gl-bind-attrib-location-long-names-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl should be non-null. Was null]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html.ini
new file mode 100644
index 000000000..7fa54262d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-bind-attrib-location-test.html.ini
@@ -0,0 +1,17 @@
+[gl-bind-attrib-location-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl should be non-null. Was null]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html.ini
new file mode 100644
index 000000000..15e272f4b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-get-active-attribute.html.ini
@@ -0,0 +1,14 @@
+[gl-get-active-attribute.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html.ini
new file mode 100644
index 000000000..ef9c63ec2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-get-active-uniform.html.ini
@@ -0,0 +1,14 @@
+[gl-get-active-uniform.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html.ini
new file mode 100644
index 000000000..007ea1f7d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-getshadersource.html.ini
@@ -0,0 +1,14 @@
+[gl-getshadersource.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html.ini
new file mode 100644
index 000000000..b9a88ec76
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/gl-shader-test.html.ini
@@ -0,0 +1,8 @@
+[gl-shader-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html.ini
new file mode 100644
index 000000000..603d9a77f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/invalid-UTF-16.html.ini
@@ -0,0 +1,14 @@
+[invalid-UTF-16.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/program-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/program-test.html.ini
new file mode 100644
index 000000000..f8a3a64e4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/program-test.html.ini
@@ -0,0 +1,8 @@
+[program-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html.ini
new file mode 100644
index 000000000..fa2549970
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html.ini
@@ -0,0 +1,17 @@
+[use-program-crash-with-discard-in-fragment-shader.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html.ini
new file mode 100644
index 000000000..058a6756f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-pack-alignment.html.ini
@@ -0,0 +1,20 @@
+[read-pixels-pack-alignment.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl = wtu.create3DContext('example') should be non-null. Was null]
+ expected: FAIL
+
+ [WebGL test #2: program = wtu.setupProgram(gl, ['vshader', 'fshader'\], ['pos', 'colorIn'\]) should be non-null. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html.ini
new file mode 100644
index 000000000..e4b95916c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/reading/read-pixels-test.html.ini
@@ -0,0 +1,11 @@
+[read-pixels-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html.ini
new file mode 100644
index 000000000..aa6670373
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/feedback-loop.html.ini
@@ -0,0 +1,20 @@
+[feedback-loop.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
+ [WebGL test #3: getError expected: INVALID_OPERATION. Was NO_ERROR : after draw with invalid feedback loop]
+ expected: FAIL
+
+ [WebGL test #5: at (0, 0) expected: 0,0,255,255 was 0,0,0,255]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html.ini
new file mode 100644
index 000000000..cca098248
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html.ini
@@ -0,0 +1,17 @@
+[framebuffer-object-attachment.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl = wtu.create3DContext() should be non-null. Was null]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html.ini
new file mode 100644
index 000000000..9a09b98a5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-state-restoration.html.ini
@@ -0,0 +1,15 @@
+[framebuffer-state-restoration.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html.ini
new file mode 100644
index 000000000..4d905cfba
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/framebuffer-test.html.ini
@@ -0,0 +1,8 @@
+[framebuffer-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html.ini
new file mode 100644
index 000000000..9d650117f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/renderbuffers/renderbuffer-initialization.html.ini
@@ -0,0 +1,8 @@
+[renderbuffer-initialization.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: canvas.getContext() failed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/culling.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/culling.html.ini
new file mode 100644
index 000000000..9e774f665
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/culling.html.ini
@@ -0,0 +1,8 @@
+[culling.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: could not create context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html.ini
new file mode 100644
index 000000000..24d8c1a44
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/draw-arrays-out-of-bounds.html.ini
@@ -0,0 +1,14 @@
+[draw-arrays-out-of-bounds.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html.ini
new file mode 100644
index 000000000..f812d5eec
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/draw-elements-out-of-bounds.html.ini
@@ -0,0 +1,14 @@
+[draw-elements-out-of-bounds.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html.ini
new file mode 100644
index 000000000..197057b78
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-switch.html.ini
@@ -0,0 +1,11 @@
+[framebuffer-switch.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html.ini
new file mode 100644
index 000000000..c30f8b3ce
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/framebuffer-texture-switch.html.ini
@@ -0,0 +1,11 @@
+[framebuffer-texture-switch.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html.ini
new file mode 100644
index 000000000..79c415449
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-clear.html.ini
@@ -0,0 +1,14 @@
+[gl-clear.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html.ini
new file mode 100644
index 000000000..14770e710
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-drawarrays.html.ini
@@ -0,0 +1,14 @@
+[gl-drawarrays.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html.ini
new file mode 100644
index 000000000..381e5589b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-drawelements.html.ini
@@ -0,0 +1,14 @@
+[gl-drawelements.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html.ini
new file mode 100644
index 000000000..de897d431
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-canvas-dimensions.html.ini
@@ -0,0 +1,14 @@
+[gl-scissor-canvas-dimensions.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
+ [WebGL test #2: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #3: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html.ini
new file mode 100644
index 000000000..58ca64e08
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-fbo-test.html.ini
@@ -0,0 +1,8 @@
+[gl-scissor-fbo-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html.ini
new file mode 100644
index 000000000..27be11de2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-scissor-test.html.ini
@@ -0,0 +1,3 @@
+[gl-scissor-test.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html.ini
new file mode 100644
index 000000000..dfd94797f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/gl-viewport-test.html.ini
@@ -0,0 +1,3 @@
+[gl-viewport-test.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html.ini
new file mode 100644
index 000000000..710ccf063
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/line-loop-tri-fan.html.ini
@@ -0,0 +1,8 @@
+[line-loop-tri-fan.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: could not create context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html.ini
new file mode 100644
index 000000000..7a9ca96a9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/many-draw-calls.html.ini
@@ -0,0 +1,11 @@
+[many-draw-calls.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html.ini
new file mode 100644
index 000000000..3ecf19e4f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/more-than-65536-indices.html.ini
@@ -0,0 +1,14 @@
+[more-than-65536-indices.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html.ini
new file mode 100644
index 000000000..9fa380191
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/multisample-corruption.html.ini
@@ -0,0 +1,18 @@
+[multisample-corruption.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ 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 debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 not 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 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html.ini
new file mode 100644
index 000000000..b93d78336
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/negative-one-index.html.ini
@@ -0,0 +1,14 @@
+[negative-one-index.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html.ini
new file mode 100644
index 000000000..6adfe488c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-no-attributes.html.ini
@@ -0,0 +1,14 @@
+[point-no-attributes.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-size.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-size.html.ini
new file mode 100644
index 000000000..be3dbfd10
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-size.html.ini
@@ -0,0 +1,3 @@
+[point-size.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini
new file mode 100644
index 000000000..d36e03653
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html.ini
@@ -0,0 +1,14 @@
+[point-with-gl-pointcoord-in-fragment-shader.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html.ini
new file mode 100644
index 000000000..8670a0a53
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/polygon-offset.html.ini
@@ -0,0 +1,8 @@
+[polygon-offset.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: could not create context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/simple.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/simple.html.ini
new file mode 100644
index 000000000..c3a4d43ac
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/simple.html.ini
@@ -0,0 +1,14 @@
+[simple.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/triangle.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/triangle.html.ini
new file mode 100644
index 000000000..edf2d3748
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/rendering/triangle.html.ini
@@ -0,0 +1,14 @@
+[triangle.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html.ini
new file mode 100644
index 000000000..82ae92ade
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-enable-enum-test.html.ini
@@ -0,0 +1,8 @@
+[gl-enable-enum-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html.ini
new file mode 100644
index 000000000..e71cd0c7f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-enum-tests.html.ini
@@ -0,0 +1,8 @@
+[gl-enum-tests.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html.ini
new file mode 100644
index 000000000..86a005336
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-get-calls.html.ini
@@ -0,0 +1,8 @@
+[gl-get-calls.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-geterror.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-geterror.html.ini
new file mode 100644
index 000000000..b1828aa83
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-geterror.html.ini
@@ -0,0 +1,14 @@
+[gl-geterror.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-getstring.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-getstring.html.ini
new file mode 100644
index 000000000..d4d2084f2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-getstring.html.ini
@@ -0,0 +1,8 @@
+[gl-getstring.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html.ini
new file mode 100644
index 000000000..df13598f8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/gl-object-get-calls.html.ini
@@ -0,0 +1,14 @@
+[gl-object-get-calls.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html.ini
new file mode 100644
index 000000000..3adc4d56f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/state/state-uneffected-after-compositing.html.ini
@@ -0,0 +1,8 @@
+[state-uneffected-after-compositing.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: could not create context]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html.ini
new file mode 100644
index 000000000..c89a87b2f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/compressed-tex-image.html.ini
@@ -0,0 +1,8 @@
+[compressed-tex-image.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html.ini
new file mode 100644
index 000000000..7fa93373e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-2d-formats.html.ini
@@ -0,0 +1,31 @@
+[copy-tex-image-2d-formats.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
+ [WebGL test #7: getError expected: NO_ERROR. Was OUT_OF_MEMORY : should be able to copyTexImage2D LUMINANCE_ALPHA from RGBA]
+ expected: FAIL
+
+ [WebGL test #8: at (0, 0) expected: 64,64,64,127 was 0,0,0,255]
+ expected: FAIL
+
+ [WebGL test #31: getError expected: NO_ERROR. Was OUT_OF_MEMORY : should be able to copyTexImage2D LUMINANCE_ALPHA from RGBA]
+ expected: FAIL
+
+ [WebGL test #32: at (0, 0) expected: 64,64,64,127 was 0,0,0,255]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html.ini
new file mode 100644
index 000000000..5c34865d3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/copy-tex-image-and-sub-image-2d.html.ini
@@ -0,0 +1,5 @@
+[copy-tex-image-and-sub-image-2d.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/default-texture.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/default-texture.html.ini
new file mode 100644
index 000000000..9fcbed079
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/default-texture.html.ini
@@ -0,0 +1,14 @@
+[default-texture.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html.ini
new file mode 100644
index 000000000..e92cf2ab9
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-get-tex-parameter.html.ini
@@ -0,0 +1,14 @@
+[gl-get-tex-parameter.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html.ini
new file mode 100644
index 000000000..579714913
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-pixelstorei.html.ini
@@ -0,0 +1,14 @@
+[gl-pixelstorei.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html.ini
new file mode 100644
index 000000000..8bbeb83c1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/gl-teximage.html.ini
@@ -0,0 +1,11 @@
+[gl-teximage.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html.ini
new file mode 100644
index 000000000..84ab858e1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/mipmap-fbo.html.ini
@@ -0,0 +1,14 @@
+[mipmap-fbo.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html.ini
new file mode 100644
index 000000000..8ee06b34e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/origin-clean-conformance.html.ini
@@ -0,0 +1,3 @@
+[origin-clean-conformance.html]
+ type: testharness
+ expected: CRASH
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html.ini
new file mode 100644
index 000000000..3f5973065
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html.ini
@@ -0,0 +1,14 @@
+[tex-image-and-sub-image-2d-with-array-buffer-view.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true. Was false.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html.ini
new file mode 100644
index 000000000..52acb7604
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-canvas-rgb565.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html.ini
new file mode 100644
index 000000000..173ddffcb
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-canvas-rgba4444.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html.ini
new file mode 100644
index 000000000..91aedc2d2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-canvas-rgba5551.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html.ini
new file mode 100644
index 000000000..322c13495
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-canvas.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html.ini
new file mode 100644
index 000000000..c4aec86ec
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-image-data-rgb565.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html.ini
new file mode 100644
index 000000000..4c14544e0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-image-data-rgba4444.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html.ini
new file mode 100644
index 000000000..2fa54e3f5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-image-data-rgba5551.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html.ini
new file mode 100644
index 000000000..d51e0c8b3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-image-data.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html.ini
new file mode 100644
index 000000000..5b3d1b0fe
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-image-rgb565.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html.ini
new file mode 100644
index 000000000..05a17fdf5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-image-rgba4444.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html.ini
new file mode 100644
index 000000000..1fecaa917
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-image-rgba5551.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html.ini
new file mode 100644
index 000000000..7b8e8d9a5
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-image.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-image.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html.ini
new file mode 100644
index 000000000..404fe4f97
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-svg-image.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html.ini
new file mode 100644
index 000000000..29801505e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-video-rgb565.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html.ini
new file mode 100644
index 000000000..ebf39351a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-video-rgba4444.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html.ini
new file mode 100644
index 000000000..c3ea2543a
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-video-rgba5551.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html.ini
new file mode 100644
index 000000000..138b59cd2
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-video.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-video.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html.ini
new file mode 100644
index 000000000..db7133345
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html.ini
new file mode 100644
index 000000000..5bf2eca21
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html.ini
new file mode 100644
index 000000000..fdb025793
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html.ini
new file mode 100644
index 000000000..76304a9d0
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html.ini
@@ -0,0 +1,5 @@
+[tex-image-and-sub-image-2d-with-webgl-canvas.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html.ini
new file mode 100644
index 000000000..958f7177c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-and-uniform-binding-bugs.html.ini
@@ -0,0 +1,14 @@
+[tex-image-and-uniform-binding-bugs.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html.ini
new file mode 100644
index 000000000..a18558970
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-canvas-corruption.html.ini
@@ -0,0 +1,11 @@
+[tex-image-canvas-corruption.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html.ini
new file mode 100644
index 000000000..be2c0806e
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-webgl.html.ini
@@ -0,0 +1,14 @@
+[tex-image-webgl.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html.ini
new file mode 100644
index 000000000..faaee1cef
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-format-and-type.html.ini
@@ -0,0 +1,5 @@
+[tex-image-with-format-and-type.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html.ini
new file mode 100644
index 000000000..6517ce163
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-image-with-invalid-data.html.ini
@@ -0,0 +1,15 @@
+[tex-image-with-invalid-data.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ 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 debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): 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 not 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 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if 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 == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html.ini
new file mode 100644
index 000000000..6523127b8
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-input-validation.html.ini
@@ -0,0 +1,20 @@
+[tex-input-validation.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: gl = wtu.create3DContext() should be non-null. Was null]
+ expected: FAIL
+
+ [WebGL test #2: tex = gl.createTexture() should be non-null. Threw exception TypeError: gl is null]
+ expected: FAIL
+
+ [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html.ini
new file mode 100644
index 000000000..d869bc504
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d-bad-args.html.ini
@@ -0,0 +1,14 @@
+[tex-sub-image-2d-bad-args.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html.ini
new file mode 100644
index 000000000..b6e5f8a28
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/tex-sub-image-2d.html.ini
@@ -0,0 +1,14 @@
+[tex-sub-image-2d.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html.ini
new file mode 100644
index 000000000..989dcc0ac
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texparameter-test.html.ini
@@ -0,0 +1,14 @@
+[texparameter-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html.ini
new file mode 100644
index 000000000..f439b9122
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-active-bind-2.html.ini
@@ -0,0 +1,14 @@
+[texture-active-bind-2.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html.ini
new file mode 100644
index 000000000..39709217c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-active-bind.html.ini
@@ -0,0 +1,14 @@
+[texture-active-bind.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html.ini
new file mode 100644
index 000000000..72881c430
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-attachment-formats.html.ini
@@ -0,0 +1,8 @@
+[texture-attachment-formats.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-clear.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-clear.html.ini
new file mode 100644
index 000000000..3953d2048
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-clear.html.ini
@@ -0,0 +1,14 @@
+[texture-clear.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-complete.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-complete.html.ini
new file mode 100644
index 000000000..e269032aa
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-complete.html.ini
@@ -0,0 +1,14 @@
+[texture-complete.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html.ini
new file mode 100644
index 000000000..98d347024
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-copying-feedback-loops.html.ini
@@ -0,0 +1,20 @@
+[texture-copying-feedback-loops.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
+ [WebGL test #3: getError expected: INVALID_OPERATION. Was NO_ERROR : after copyTexImage2D to same texture same level, invalid feedback loop]
+ expected: FAIL
+
+ [WebGL test #6: getError expected: INVALID_OPERATION. Was NO_ERROR : after copyTexSubImage2D to same texture same level, invalid feedback loop]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html.ini
new file mode 100644
index 000000000..1e998109b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-draw-with-2d-and-cube.html.ini
@@ -0,0 +1,14 @@
+[texture-draw-with-2d-and-cube.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html.ini
new file mode 100644
index 000000000..e5814b236
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-fakeblack.html.ini
@@ -0,0 +1,14 @@
+[texture-fakeblack.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html.ini
new file mode 100644
index 000000000..4c212d59d
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-formats-test.html.ini
@@ -0,0 +1,8 @@
+[texture-formats-test.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html.ini
new file mode 100644
index 000000000..6a54e5b71
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-hd-dpi.html.ini
@@ -0,0 +1,14 @@
+[texture-hd-dpi.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-mips.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-mips.html.ini
new file mode 100644
index 000000000..38855a4da
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-mips.html.ini
@@ -0,0 +1,14 @@
+[texture-mips.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #2: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html.ini
new file mode 100644
index 000000000..574662c7b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot-video.html.ini
@@ -0,0 +1,5 @@
+[texture-npot-video.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot.html.ini
new file mode 100644
index 000000000..9f68ce4e4
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-npot.html.ini
@@ -0,0 +1,14 @@
+[texture-npot.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html.ini
new file mode 100644
index 000000000..3b37ed293
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-cube-maps.html.ini
@@ -0,0 +1,3 @@
+[texture-size-cube-maps.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html.ini
new file mode 100644
index 000000000..98fdd9aaa
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size-limit.html.ini
@@ -0,0 +1,11 @@
+[texture-size-limit.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size.html.ini
new file mode 100644
index 000000000..36bf862ec
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-size.html.ini
@@ -0,0 +1,11 @@
+[texture-size.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html.ini
new file mode 100644
index 000000000..11675b940
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-sub-image-cube-maps.html.ini
@@ -0,0 +1,14 @@
+[texture-sub-image-cube-maps.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html.ini
new file mode 100644
index 000000000..ba897ed64
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-transparent-pixels-initialized.html.ini
@@ -0,0 +1,5 @@
+[texture-transparent-pixels-initialized.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html.ini
new file mode 100644
index 000000000..ff989724f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-cube-maps.html.ini
@@ -0,0 +1,14 @@
+[texture-upload-cube-maps.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html.ini
new file mode 100644
index 000000000..07f2c3a71
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/textures/texture-upload-size.html.ini
@@ -0,0 +1,11 @@
+[texture-upload-size.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html.ini
new file mode 100644
index 000000000..916ffd561
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/typedarrays/data-view-test.html.ini
@@ -0,0 +1,3 @@
+[data-view-test.html]
+ type: testharness
+ expected: ERROR
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html.ini
new file mode 100644
index 000000000..2928f246f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-arrays.html.ini
@@ -0,0 +1,11 @@
+[gl-uniform-arrays.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html.ini
new file mode 100644
index 000000000..1bddb9ecd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniform-bool.html.ini
@@ -0,0 +1,14 @@
+[gl-uniform-bool.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html.ini
new file mode 100644
index 000000000..76870b949
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-uniformmatrix4fv.html.ini
@@ -0,0 +1,14 @@
+[gl-uniformmatrix4fv.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html.ini
new file mode 100644
index 000000000..fd234e9b1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/gl-unknown-uniform.html.ini
@@ -0,0 +1,8 @@
+[gl-unknown-uniform.html]
+ type: testharness
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: context does not exist]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html.ini
new file mode 100644
index 000000000..fa7f945d3
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/null-uniform-location.html.ini
@@ -0,0 +1,14 @@
+[null-uniform-location.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html.ini
new file mode 100644
index 000000000..d017a51fd
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/out-of-bounds-uniform-array-access.html.ini
@@ -0,0 +1,11 @@
+[out-of-bounds-uniform-array-access.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html.ini
new file mode 100644
index 000000000..d9f1082f1
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-default-values.html.ini
@@ -0,0 +1,11 @@
+[uniform-default-values.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html.ini
new file mode 100644
index 000000000..ae81e0b99
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-location.html.ini
@@ -0,0 +1,17 @@
+[uniform-location.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html.ini
new file mode 100644
index 000000000..08004647c
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-samplers-test.html.ini
@@ -0,0 +1,11 @@
+[uniform-samplers-test.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html.ini b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html.ini
new file mode 100644
index 000000000..c00744787
--- /dev/null
+++ b/testing/web-platform/meta/webgl/conformance-1.0.3/conformance/uniforms/uniform-values-per-program.html.ini
@@ -0,0 +1,14 @@
+[uniform-values-per-program.html]
+ type: testharness
+ expected:
+ if not debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): ERROR
+ if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ if debug and not e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): ERROR
+ [WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
+ expected: FAIL
+
+ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webgl/texImage2D.html.ini b/testing/web-platform/meta/webgl/texImage2D.html.ini
new file mode 100644
index 000000000..70a2ccd47
--- /dev/null
+++ b/testing/web-platform/meta/webgl/texImage2D.html.ini
@@ -0,0 +1,9 @@
+[texImage2D.html]
+ type: testharness
+ [texImage2D]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/texSubImage2D.html.ini b/testing/web-platform/meta/webgl/texSubImage2D.html.ini
new file mode 100644
index 000000000..3d3b7249f
--- /dev/null
+++ b/testing/web-platform/meta/webgl/texSubImage2D.html.ini
@@ -0,0 +1,9 @@
+[texSubImage2D.html]
+ type: testharness
+ [texSubImage2D]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webgl/uniformMatrixNfv.html.ini b/testing/web-platform/meta/webgl/uniformMatrixNfv.html.ini
new file mode 100644
index 000000000..315eb2e3b
--- /dev/null
+++ b/testing/web-platform/meta/webgl/uniformMatrixNfv.html.ini
@@ -0,0 +1,23 @@
+[uniformMatrixNfv.html]
+ type: testharness
+ [Should not throw for 2]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Should not throw for 3]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
+ [Should not throw for 4]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+
diff --git a/testing/web-platform/meta/webmessaging/Channel_postMessage_ports_readonly_array.htm.ini b/testing/web-platform/meta/webmessaging/Channel_postMessage_ports_readonly_array.htm.ini
new file mode 100644
index 000000000..68ba68685
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/Channel_postMessage_ports_readonly_array.htm.ini
@@ -0,0 +1,5 @@
+[Channel_postMessage_ports_readonly_array.htm]
+ type: testharness
+ [Test Description: The postMessage() method - Make new ports into a read only array.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webmessaging/with-ports/023.html.ini b/testing/web-platform/meta/webmessaging/with-ports/023.html.ini
new file mode 100644
index 000000000..ec44f1cb5
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/023.html.ini
@@ -0,0 +1,5 @@
+[023.html]
+ type: testharness
+ [null ports]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webmessaging/with-ports/027.html.ini b/testing/web-platform/meta/webmessaging/with-ports/027.html.ini
new file mode 100644
index 000000000..fd6b90f89
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/with-ports/027.html.ini
@@ -0,0 +1,5 @@
+[027.html]
+ type: testharness
+ [message channel as ports]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webmessaging/without-ports/028.html.ini b/testing/web-platform/meta/webmessaging/without-ports/028.html.ini
new file mode 100644
index 000000000..8b9a19c96
--- /dev/null
+++ b/testing/web-platform/meta/webmessaging/without-ports/028.html.ini
@@ -0,0 +1,5 @@
+[028.html]
+ type: testharness
+ [Cloning objects, preserving sharing #2]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webrtc/datachannel-emptystring.html.ini b/testing/web-platform/meta/webrtc/datachannel-emptystring.html.ini
new file mode 100644
index 000000000..4fe1c5fb2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/datachannel-emptystring.html.ini
@@ -0,0 +1,5 @@
+[datachannel-emptystring.html]
+ type: testharness
+ [Can send empty strings across a WebRTC data channel.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webrtc/no-media-call.html.ini b/testing/web-platform/meta/webrtc/no-media-call.html.ini
new file mode 100644
index 000000000..972c05311
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/no-media-call.html.ini
@@ -0,0 +1,5 @@
+[no-media-call.html]
+ type: testharness
+ [Can set up a basic WebRTC call with no data.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html.ini b/testing/web-platform/meta/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html.ini
new file mode 100644
index 000000000..9bf22525b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html.ini
@@ -0,0 +1,221 @@
+[rtcpeerconnection-idl.html]
+ type: testharness
+ [RTCPeerConnection interface: attribute onicegatheringstatechange]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback,RTCPeerConnectionErrorCallback,RTCOfferOptions)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setLocalDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidate,VoidFunction,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation addTrack(MediaStreamTrack,MediaStream)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation getStats(MediaStreamTrack,RTCStatsCallback,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling setLocalDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidate,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute currentLocalDescription]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute pendingLocalDescription]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute currentRemoteDescription]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute pendingRemoteDescription]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setConfiguration(RTCConfiguration)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute dtmf]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "currentLocalDescription" with the proper type (4)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "pendingLocalDescription" with the proper type (5)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "currentRemoteDescription" with the proper type (8)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "pendingRemoteDescription" with the proper type (9)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "signalingState" with the proper type (11)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "iceGatheringState" with the proper type (12)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "iceConnectionState" with the proper type (13)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "setConfiguration" with the proper type (16)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling setConfiguration(RTCConfiguration) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onnegotiationneeded" with the proper type (18)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onicecandidate" with the proper type (19)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onsignalingstatechange" with the proper type (20)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "oniceconnectionstatechange" with the proper type (21)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onicegatheringstatechange" with the proper type (22)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "ontrack" with the proper type (34)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "ondatachannel" with the proper type (36)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "dtmf" with the proper type (37)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "peerIdentity" with the proper type (41)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation createAnswer()]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation updateIce(RTCConfiguration)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute onicegatheringstatechange]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback,RTCPeerConnectionErrorCallback,RTCOfferOptions)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setLocalDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidate,VoidFunction,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation addTrack(MediaStreamTrack,MediaStream)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation createDTMFSender(MediaStreamTrack)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation getStats(MediaStreamTrack,RTCStatsCallback,RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute onidentityresult]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute onpeeridentity]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute onidpassertionerror]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute onidpvalidationerror]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "signalingState" with the proper type (6)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling updateIce(RTCConfiguration) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "iceGatheringState" with the proper type (9)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "iceConnectionState" with the proper type (10)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "canTrickleIceCandidates" with the proper type (11)]
+ expected: PASS
+
+ [RTCPeerConnection interface: pc must inherit property "onnegotiationneeded" with the proper type (14)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onicecandidate" with the proper type (15)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onsignalingstatechange" with the proper type (16)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "oniceconnectionstatechange" with the proper type (17)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onicegatheringstatechange" with the proper type (18)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling setLocalDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescription,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidate,VoidFunction,RTCPeerConnectionErrorCallback) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "ontrack" with the proper type (28)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "ondatachannel" with the proper type (30)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "createDTMFSender" with the proper type (31)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling createDTMFSender(MediaStreamTrack) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "peerIdentity" with the proper type (35)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onidentityresult" with the proper type (36)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onpeeridentity" with the proper type (37)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onidpassertionerror" with the proper type (38)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: pc must inherit property "onidpvalidationerror" with the proper type (39)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: calling generateCertificate(AlgorithmIdentifier) on pc with too few arguments must throw TypeError]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webrtc/simplecall.html.ini b/testing/web-platform/meta/webrtc/simplecall.html.ini
new file mode 100644
index 000000000..26ffa42c7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simplecall.html.ini
@@ -0,0 +1,5 @@
+[simplecall.html]
+ type: testharness
+ [Can set up a basic WebRTC call.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/Close-undefined.htm.ini b/testing/web-platform/meta/websockets/Close-undefined.htm.ini
new file mode 100644
index 000000000..0b2589d5a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-undefined.htm.ini
@@ -0,0 +1,5 @@
+[Close-undefined.htm]
+ type: testharness
+ [W3C WebSocket API - Create WebSocket - Close the Connection - close(undefined) - INVALID_ACCESS_ERR is thrown]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/Create-Secure-extensions-empty.htm.ini b/testing/web-platform/meta/websockets/Create-Secure-extensions-empty.htm.ini
new file mode 100644
index 000000000..8eb0ae65a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-Secure-extensions-empty.htm.ini
@@ -0,0 +1,9 @@
+[Create-Secure-extensions-empty.htm]
+ type: testharness
+ expected: TIMEOUT
+ [W3C WebSocket API - Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be opened]
+ expected: FAIL
+
+ [W3C WebSocket API - Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be closed]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.htm.ini b/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.htm.ini
new file mode 100644
index 000000000..7183607f3
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.htm.ini
@@ -0,0 +1,5 @@
+[Create-asciiSep-protocol-string.htm]
+ type: testharness
+ [W3C WebSocket API - Create WebSocket - Pass a valid URL and a protocol string with an ascii separator character - SYNTAX_ERR is thrown]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.htm.ini b/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.htm.ini
new file mode 100644
index 000000000..757cd9af7
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.htm.ini
@@ -0,0 +1,5 @@
+[Create-protocols-repeated-case-insensitive.htm]
+ type: testharness
+ [W3C WebSocket API - Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/binary/001.html.ini b/testing/web-platform/meta/websockets/binary/001.html.ini
new file mode 100644
index 000000000..9eddc4711
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/001.html.ini
@@ -0,0 +1,9 @@
+[001.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: Send/Receive blob, blob size less than network array buffer]
+ expected: TIMEOUT
+
+
+[001.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/binary/002.html.ini b/testing/web-platform/meta/websockets/binary/002.html.ini
new file mode 100644
index 000000000..523272a2c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/002.html.ini
@@ -0,0 +1,8 @@
+[002.html?wss]
+ type: testharness
+ [WebSockets: Send/Receive blob, blob size greater than network array buffer]
+ expected: TIMEOUT
+
+
+[002.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/binary/004.html.ini b/testing/web-platform/meta/websockets/binary/004.html.ini
new file mode 100644
index 000000000..66be34016
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/004.html.ini
@@ -0,0 +1,8 @@
+[004.html]
+ type: testharness
+
+[004.html?wss]
+ type: testharness
+ [WebSockets: Send/Receive ArrayBuffer, size greater than network array buffer]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/binary/005.html.ini b/testing/web-platform/meta/websockets/binary/005.html.ini
new file mode 100644
index 000000000..eb0f10f24
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/005.html.ini
@@ -0,0 +1,9 @@
+[005.html]
+ type: testharness
+
+[005.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: Send/Receive ArrayBuffer, size less than network array buffer]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/closing-handshake/002.html.ini b/testing/web-platform/meta/websockets/closing-handshake/002.html.ini
new file mode 100644
index 000000000..9b7cb162e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/002.html.ini
@@ -0,0 +1,8 @@
+[002.html?wss]
+ type: testharness
+ [WebSockets: server sends closing handshake]
+ expected: FAIL
+
+
+[002.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/closing-handshake/003.html.ini b/testing/web-platform/meta/websockets/closing-handshake/003.html.ini
new file mode 100644
index 000000000..4051cf95b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/003.html.ini
@@ -0,0 +1,8 @@
+[003.html]
+ type: testharness
+
+[003.html?wss]
+ type: testharness
+ [WebSockets: client sends closing handshake]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/closing-handshake/004.html.ini b/testing/web-platform/meta/websockets/closing-handshake/004.html.ini
new file mode 100644
index 000000000..dfe906841
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/004.html.ini
@@ -0,0 +1,8 @@
+[004.html?wss]
+ type: testharness
+ [WebSockets: data after closing handshake]
+ expected: FAIL
+
+
+[004.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/constructor/006.html.ini b/testing/web-platform/meta/websockets/constructor/006.html.ini
new file mode 100644
index 000000000..6af268de2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/006.html.ini
@@ -0,0 +1,8 @@
+[006.html]
+ type: testharness
+
+[006.html?wss]
+ type: testharness
+ [WebSockets: converting first arguments]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/constructor/009.html.ini b/testing/web-platform/meta/websockets/constructor/009.html.ini
new file mode 100644
index 000000000..61f5c5bc2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/009.html.ini
@@ -0,0 +1,8 @@
+[009.html]
+ type: testharness
+
+[009.html?wss]
+ type: testharness
+ [WebSockets: protocol]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/constructor/010.html.ini b/testing/web-platform/meta/websockets/constructor/010.html.ini
new file mode 100644
index 000000000..f28670881
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/010.html.ini
@@ -0,0 +1,11 @@
+[010.html]
+ type: testharness
+ [WebSockets: protocol in response but no requested protocol]
+ expected: FAIL
+
+
+[010.html?wss]
+ type: testharness
+ [WebSockets: protocol in response but no requested protocol]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/constructor/011.html.ini b/testing/web-platform/meta/websockets/constructor/011.html.ini
new file mode 100644
index 000000000..ad340c296
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/011.html.ini
@@ -0,0 +1,8 @@
+[011.html?wss]
+ type: testharness
+ [WebSockets: protocol mismatch]
+ expected: FAIL
+
+
+[011.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/constructor/013.html.ini b/testing/web-platform/meta/websockets/constructor/013.html.ini
new file mode 100644
index 000000000..732802db5
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/013.html.ini
@@ -0,0 +1,8 @@
+[013.html]
+ type: testharness
+
+[013.html?wss]
+ type: testharness
+ [WebSockets: multiple WebSocket objects]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/constructor/014.html.ini b/testing/web-platform/meta/websockets/constructor/014.html.ini
new file mode 100644
index 000000000..dc9b4a76b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/014.html.ini
@@ -0,0 +1,11 @@
+[014.html]
+ type: testharness
+ disabled:
+ if (os == "win") and (version == "5.1.2600"): https://bugzilla.mozilla.org/show_bug.cgi?id=1090198
+ if e10s and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1090198
+
+[014.html?wss]
+ type: testharness
+ [WebSockets: serialize establish a connection]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/constructor/016.html.ini b/testing/web-platform/meta/websockets/constructor/016.html.ini
new file mode 100644
index 000000000..e6fcc3c46
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/016.html.ini
@@ -0,0 +1,8 @@
+[016.html?wss]
+ type: testharness
+ [WebSockets: non-ascii URL in query, document encoding windows-1252]
+ expected: FAIL
+
+
+[016.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/constructor/018.html.ini b/testing/web-platform/meta/websockets/constructor/018.html.ini
new file mode 100644
index 000000000..53d93a70f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/018.html.ini
@@ -0,0 +1,8 @@
+[018.html?wss]
+ type: testharness
+ [WebSockets: NULL char in url]
+ expected: FAIL
+
+
+[018.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/constructor/019.html.ini b/testing/web-platform/meta/websockets/constructor/019.html.ini
new file mode 100644
index 000000000..dd9404131
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/019.html.ini
@@ -0,0 +1,8 @@
+[019.html?wss]
+ type: testharness
+ [WebSockets: uppercase 'WS:']
+ expected: FAIL
+
+
+[019.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/constructor/020.html.ini b/testing/web-platform/meta/websockets/constructor/020.html.ini
new file mode 100644
index 000000000..8b1deca38
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/020.html.ini
@@ -0,0 +1,8 @@
+[020.html?wss]
+ type: testharness
+ [WebSockets: uppercase host]
+ expected: FAIL
+
+
+[020.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/constructor/022.html.ini b/testing/web-platform/meta/websockets/constructor/022.html.ini
new file mode 100644
index 000000000..6c11a54e7
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/022.html.ini
@@ -0,0 +1,8 @@
+[022.html]
+ type: testharness
+
+[022.html?wss]
+ type: testharness
+ [WebSockets: protocol array]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/cookies/001.html.ini b/testing/web-platform/meta/websockets/cookies/001.html.ini
new file mode 100644
index 000000000..3d280a574
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/001.html.ini
@@ -0,0 +1,8 @@
+[001.html]
+ type: testharness
+
+[001.html?wss]
+ type: testharness
+ [WebSockets: Cookie in request]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/cookies/002.html.ini b/testing/web-platform/meta/websockets/cookies/002.html.ini
new file mode 100644
index 000000000..c2822d5bb
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/002.html.ini
@@ -0,0 +1,8 @@
+[002.html?wss]
+ type: testharness
+ [WebSockets: Set-Cookie in response]
+ expected: FAIL
+
+
+[002.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/cookies/003.html.ini b/testing/web-platform/meta/websockets/cookies/003.html.ini
new file mode 100644
index 000000000..20cbbf2f5
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/003.html.ini
@@ -0,0 +1,8 @@
+[003.html?wss]
+ type: testharness
+ [WebSockets: sending HttpOnly cookies in ws request]
+ expected: FAIL
+
+
+[003.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/cookies/004.html.ini b/testing/web-platform/meta/websockets/cookies/004.html.ini
new file mode 100644
index 000000000..fe03ef552
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/004.html.ini
@@ -0,0 +1,8 @@
+[004.html?wss]
+ type: testharness
+ [WebSockets: setting HttpOnly cookies in ws response, checking document.cookie]
+ expected: FAIL
+
+
+[004.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/cookies/005.html.ini b/testing/web-platform/meta/websockets/cookies/005.html.ini
new file mode 100644
index 000000000..4483aaf33
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/005.html.ini
@@ -0,0 +1,11 @@
+[005.html]
+ type: testharness
+ [WebSockets: setting HttpOnly cookies in ws response, checking ws request]
+ expected: FAIL
+
+
+[005.html?wss]
+ type: testharness
+ [WebSockets: setting HttpOnly cookies in ws response, checking ws request]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/cookies/006.html.ini b/testing/web-platform/meta/websockets/cookies/006.html.ini
new file mode 100644
index 000000000..fc9725266
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/006.html.ini
@@ -0,0 +1,8 @@
+[006.html]
+ type: testharness
+
+[006.html?wss]
+ type: testharness
+ [WebSockets: setting Secure cookie with document.cookie, checking ws request]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/cookies/007.html.ini b/testing/web-platform/meta/websockets/cookies/007.html.ini
new file mode 100644
index 000000000..383e159c9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/007.html.ini
@@ -0,0 +1,8 @@
+[007.html]
+ type: testharness
+
+[007.html?wss]
+ type: testharness
+ [WebSockets: when to process set-cookie fields in ws response]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/extended-payload-length.html.ini b/testing/web-platform/meta/websockets/extended-payload-length.html.ini
new file mode 100644
index 000000000..c2f57f77b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/extended-payload-length.html.ini
@@ -0,0 +1,17 @@
+[extended-payload-length.html]
+ type: testharness
+
+[extended-payload-length.html?wss]
+ type: testharness
+ [Application data is 125 byte which means any 'Extended payload length' field isn't used at all.]
+ expected: TIMEOUT
+
+ [Application data is 126 byte which starts to use the 16 bit 'Extended payload length' field.]
+ expected: TIMEOUT
+
+ [Application data is 0xFFFF byte which means the upper bound of the 16 bit 'Extended payload length' field.]
+ expected: TIMEOUT
+
+ [Application data is (0xFFFF + 1) byte which starts to use the 64 bit 'Extended payload length' field]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini b/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini
new file mode 100644
index 000000000..3c92f1753
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini
@@ -0,0 +1,8 @@
+[clean-close.html]
+ type: testharness
+
+[clean-close.html?wss]
+ type: testharness
+ [WebSockets: wasClean, true]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini
new file mode 100644
index 000000000..efd77e25c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273201
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini
new file mode 100644
index 000000000..f6f1512e7
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini
@@ -0,0 +1,9 @@
+[bufferedAmount-arraybuffer.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: bufferedAmount for ArrayBuffer]
+ expected: TIMEOUT
+
+
+[bufferedAmount-arraybuffer.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini
new file mode 100644
index 000000000..b8848a4b6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini
@@ -0,0 +1,9 @@
+[bufferedAmount-blob.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: bufferedAmount for blob]
+ expected: TIMEOUT
+
+
+[bufferedAmount-blob.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini
new file mode 100644
index 000000000..55a735323
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini
@@ -0,0 +1,8 @@
+[bufferedAmount-getting.html]
+ type: testharness
+
+[bufferedAmount-getting.html?wss]
+ type: testharness
+ [WebSockets: bufferedAmount after send()ing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini
new file mode 100644
index 000000000..8310303ba
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini
@@ -0,0 +1,8 @@
+[bufferedAmount-large.html]
+ type: testharness
+
+[bufferedAmount-large.html?wss]
+ type: testharness
+ [WebSockets: bufferedAmount for 65K data]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html.ini
new file mode 100644
index 000000000..cccafeb54
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html.ini
@@ -0,0 +1,9 @@
+[bufferedAmount-unicode.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: bufferedAmount for unicode data]
+ expected: TIMEOUT
+
+
+[bufferedAmount-unicode.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini
new file mode 100644
index 000000000..c2c4eae7b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini
@@ -0,0 +1,13 @@
+[close-connecting.html]
+ type: testharness
+ disabled:
+ if debug: unstable
+ [WebSockets: close() when connecting]
+ expected: FAIL
+
+
+[close-connecting.html?wss]
+ type: testharness
+ [WebSockets: close() when connecting]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/006.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/006.html.ini
new file mode 100644
index 000000000..f0ed32c44
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/006.html.ini
@@ -0,0 +1,8 @@
+[006.html]
+ type: testharness
+
+[006.html?wss]
+ type: testharness
+ [WebSockets: getting readyState in open]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/007.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/007.html.ini
new file mode 100644
index 000000000..500f6f8b9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/007.html.ini
@@ -0,0 +1,8 @@
+[007.html]
+ type: testharness
+
+[007.html?wss]
+ type: testharness
+ [WebSockets: getting readyState in closing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini
new file mode 100644
index 000000000..0469e3824
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini
@@ -0,0 +1,8 @@
+[008.html]
+ type: testharness
+
+[008.html?wss]
+ type: testharness
+ [WebSockets: getting readyState in closed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini
new file mode 100644
index 000000000..565815bfa
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini
@@ -0,0 +1,9 @@
+[005.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: send() return value]
+ expected: TIMEOUT
+
+
+[005.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/006.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/006.html.ini
new file mode 100644
index 000000000..b2e83c8df
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/006.html.ini
@@ -0,0 +1,9 @@
+[006.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: send() with unpaired surrogate when readyState is OPEN]
+ expected: TIMEOUT
+
+
+[006.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini
new file mode 100644
index 000000000..11b8e4ae5
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini
@@ -0,0 +1,8 @@
+[007.html]
+ type: testharness
+
+[007.html?wss]
+ type: testharness
+ [WebSockets: close() followed by send()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/008.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/008.html.ini
new file mode 100644
index 000000000..efc51bc4f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/008.html.ini
@@ -0,0 +1,8 @@
+[008.html?wss]
+ type: testharness
+ [WebSockets: send() in onclose]
+ expected: FAIL
+
+
+[008.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini
new file mode 100644
index 000000000..eb8a2ea25
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini
@@ -0,0 +1,8 @@
+[009.html]
+ type: testharness
+
+[009.html?wss]
+ type: testharness
+ [WebSockets: send('')]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/010.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/010.html.ini
new file mode 100644
index 000000000..e8b59237d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/010.html.ini
@@ -0,0 +1,39 @@
+[010.html]
+ type: testharness
+
+[010.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [Constructor succeeds]
+ expected: TIMEOUT
+
+ [WebSockets: sending non-strings (null)]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings (undefined)]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings (1)]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ([object Window\])]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ([object HTMLBodyElement\])]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ([object Object\])]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ()]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ([object WebSocket\])]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings (function (){})]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings (Error)]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini
new file mode 100644
index 000000000..ada531bd0
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini
@@ -0,0 +1,8 @@
+[011.html?wss]
+ type: testharness
+ [WebSockets: sending non-ascii, combining chars and non-BMP]
+ expected: FAIL
+
+
+[011.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/012.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/012.html.ini
new file mode 100644
index 000000000..10499d176
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/012.html.ini
@@ -0,0 +1,8 @@
+[012.html?wss]
+ type: testharness
+ [WebSockets: sending null]
+ expected: FAIL
+
+
+[012.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini b/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini
new file mode 100644
index 000000000..ea5509ff2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini
@@ -0,0 +1,8 @@
+[001.html?wss]
+ type: testharness
+ [WebSockets: 20s inactivity after handshake]
+ expected: FAIL
+
+
+[001.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/opening-handshake/002.html.ini b/testing/web-platform/meta/websockets/opening-handshake/002.html.ini
new file mode 100644
index 000000000..824e5bf7b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/002.html.ini
@@ -0,0 +1,8 @@
+[002.html]
+ type: testharness
+
+[002.html?wss]
+ type: testharness
+ [WebSockets: valid handshake]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/opening-handshake/003.html.ini b/testing/web-platform/meta/websockets/opening-handshake/003.html.ini
new file mode 100644
index 000000000..12d9989a3
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/003.html.ini
@@ -0,0 +1,8 @@
+[003.html?wss]
+ type: testharness
+ [WebSockets: origin]
+ expected: FAIL
+
+
+[003.html]
+ type: testharness
diff --git a/testing/web-platform/meta/websockets/opening-handshake/005.html.ini b/testing/web-platform/meta/websockets/opening-handshake/005.html.ini
new file mode 100644
index 000000000..c129f9912
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/005.html.ini
@@ -0,0 +1,12 @@
+[005.html]
+ type: testharness
+ [WebSockets: proper first line]
+ expected: FAIL
+
+
+[005.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: proper first line]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/unload-a-document/002.html.ini b/testing/web-platform/meta/websockets/unload-a-document/002.html.ini
new file mode 100644
index 000000000..32213b832
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/002.html.ini
@@ -0,0 +1,11 @@
+[002.html]
+ type: testharness
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
+
+[002.html?wss]
+ type: testharness
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/unload-a-document/004.html.ini b/testing/web-platform/meta/websockets/unload-a-document/004.html.ini
new file mode 100644
index 000000000..66180a290
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/004.html.ini
@@ -0,0 +1,5 @@
+[004.html]
+ type: testharness
+ [WebSockets: navigating nested browsing context with closed websocket]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webstorage/storage_enumerate.html.ini b/testing/web-platform/meta/webstorage/storage_enumerate.html.ini
new file mode 100644
index 000000000..e9c308dcb
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_enumerate.html.ini
@@ -0,0 +1,8 @@
+[storage_enumerate.html]
+ type: testharness
+ [localStorage: enumerate a Storage object and get only the keys as a result and the built-in properties of the Storage object should be ignored]
+ expected: FAIL
+
+ [sessionStorage: enumerate a Storage object and get only the keys as a result and the built-in properties of the Storage object should be ignored]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webstorage/storage_local_setitem_quotaexceedederr.html.ini b/testing/web-platform/meta/webstorage/storage_local_setitem_quotaexceedederr.html.ini
new file mode 100644
index 000000000..6c03e4e8c
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_local_setitem_quotaexceedederr.html.ini
@@ -0,0 +1,7 @@
+[storage_local_setitem_quotaexceedederr.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: true
+ [Web Storage]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webstorage/storage_session_setitem_quotaexceedederr.html.ini b/testing/web-platform/meta/webstorage/storage_session_setitem_quotaexceedederr.html.ini
new file mode 100644
index 000000000..4269d1795
--- /dev/null
+++ b/testing/web-platform/meta/webstorage/storage_session_setitem_quotaexceedederr.html.ini
@@ -0,0 +1,4 @@
+[storage_session_setitem_quotaexceedederr.html]
+ type: testharness
+ expected: TIMEOUT
+ disabled: true
diff --git a/testing/web-platform/meta/webvtt/interfaces.html.ini b/testing/web-platform/meta/webvtt/interfaces.html.ini
new file mode 100644
index 000000000..839254709
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/interfaces.html.ini
@@ -0,0 +1,86 @@
+[interfaces.html]
+ type: testharness
+ [VTTCue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VTTCue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VTTCue interface: attribute region]
+ expected: FAIL
+
+ [Stringification of new VTTCue(0, 1, "foo")]
+ expected: FAIL
+
+ [VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "region" with the proper type (0)]
+ expected: FAIL
+
+ [VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "line" with the proper type (3)]
+ expected: FAIL
+
+ [VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "position" with the proper type (5)]
+ expected: FAIL
+
+ [VTTRegion interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VTTRegion interface object length]
+ expected: FAIL
+
+ [VTTRegion interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VTTRegion interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VTTRegion interface: attribute width]
+ expected: FAIL
+
+ [VTTRegion interface: attribute lines]
+ expected: FAIL
+
+ [VTTRegion interface: attribute regionAnchorX]
+ expected: FAIL
+
+ [VTTRegion interface: attribute regionAnchorY]
+ expected: FAIL
+
+ [VTTRegion interface: attribute viewportAnchorX]
+ expected: FAIL
+
+ [VTTRegion interface: attribute viewportAnchorY]
+ expected: FAIL
+
+ [VTTRegion interface: attribute scroll]
+ expected: FAIL
+
+ [VTTRegion must be primary interface of new VTTRegion()]
+ expected: FAIL
+
+ [Stringification of new VTTRegion()]
+ expected: FAIL
+
+ [VTTRegion interface: new VTTRegion() must inherit property "width" with the proper type (0)]
+ expected: FAIL
+
+ [VTTRegion interface: new VTTRegion() must inherit property "lines" with the proper type (1)]
+ expected: FAIL
+
+ [VTTRegion interface: new VTTRegion() must inherit property "regionAnchorX" with the proper type (2)]
+ expected: FAIL
+
+ [VTTRegion interface: new VTTRegion() must inherit property "regionAnchorY" with the proper type (3)]
+ expected: FAIL
+
+ [VTTRegion interface: new VTTRegion() must inherit property "viewportAnchorX" with the proper type (4)]
+ expected: FAIL
+
+ [VTTRegion interface: new VTTRegion() must inherit property "viewportAnchorY" with the proper type (5)]
+ expected: FAIL
+
+ [VTTRegion interface: new VTTRegion() must inherit property "scroll" with the proper type (6)]
+ expected: FAIL
+
+ [VTTRegion interface object name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini
new file mode 100644
index 000000000..023ba9663
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini
@@ -0,0 +1,3 @@
+[2_cues_overlapping_completely_move_up.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini
new file mode 100644
index 000000000..35d2c286a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini
@@ -0,0 +1,3 @@
+[2_cues_overlapping_partially_move_down.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini
new file mode 100644
index 000000000..e12922111
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini
@@ -0,0 +1,3 @@
+[2_cues_overlapping_partially_move_up.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini
new file mode 100644
index 000000000..84a161b1f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini
@@ -0,0 +1,3 @@
+[2_tracks.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini
new file mode 100644
index 000000000..98308e2ce
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini
@@ -0,0 +1,3 @@
+[3_tracks.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini
new file mode 100644
index 000000000..2a573f1ae
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini
@@ -0,0 +1,3 @@
+[align_end.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini
new file mode 100644
index 000000000..a95dcde0d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini
@@ -0,0 +1,3 @@
+[align_end_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle.html.ini
new file mode 100644
index 000000000..2a4445773
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle.html.ini
@@ -0,0 +1,3 @@
+[align_middle.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html.ini
new file mode 100644
index 000000000..7ebda1607
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html.ini
@@ -0,0 +1,3 @@
+[align_middle_position_50.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html.ini
new file mode 100644
index 000000000..bf66482a0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html.ini
@@ -0,0 +1,25 @@
+[align_middle_position_lt_50.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") 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") and (bits == 32): FAIL
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html.ini
new file mode 100644
index 000000000..66409335e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html.ini
@@ -0,0 +1,3 @@
+[align_middle_position_lt_50_size_gt_maximum_size.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html.ini
new file mode 100644
index 000000000..f7e09edfd
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html.ini
@@ -0,0 +1,3 @@
+[align_middle_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini
new file mode 100644
index 000000000..fa6af3ea3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini
@@ -0,0 +1,4 @@
+[align_start.html]
+ type: reftest
+ expected: FAIL
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1288648
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini
new file mode 100644
index 000000000..90660c27f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini
@@ -0,0 +1,4 @@
+[align_start_wrapped.html]
+ type: reftest
+ expected: FAIL
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1288648
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html.ini
new file mode 100644
index 000000000..f62568b58
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html.ini
@@ -0,0 +1,3 @@
+[audio_has_no_subtitles.html]
+ type: reftest
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/basic.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/basic.html.ini
new file mode 100644
index 000000000..455da001f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/basic.html.ini
@@ -0,0 +1,5 @@
+[basic.html]
+ type: reftest
+ expected: FAIL
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1142501
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini
new file mode 100644
index 000000000..8ca867c35
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini
@@ -0,0 +1,7 @@
+[bidi_ruby.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini
new file mode 100644
index 000000000..31ce65657
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini
@@ -0,0 +1,7 @@
+[u002E_LF_u05D0.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini
new file mode 100644
index 000000000..432b1de46
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini
@@ -0,0 +1,7 @@
+[u002E_u2028_u05D0.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini
new file mode 100644
index 000000000..eda7c7f86
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini
@@ -0,0 +1,7 @@
+[u002E_u2029_u05D0.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini
new file mode 100644
index 000000000..3aeb800cb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini
@@ -0,0 +1,7 @@
+[u0041_first.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini
new file mode 100644
index 000000000..eb7d9e62c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini
@@ -0,0 +1,7 @@
+[u05D0_first.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini
new file mode 100644
index 000000000..6793d9e21
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini
@@ -0,0 +1,7 @@
+[u0628_first.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html.ini
new file mode 100644
index 000000000..9df27a9a7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html.ini
@@ -0,0 +1,3 @@
+[cue_too_long.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini
new file mode 100644
index 000000000..835f1c952
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini
@@ -0,0 +1,3 @@
+[decode_escaped_entities.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini
new file mode 100644
index 000000000..8a14bbcc8
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini
@@ -0,0 +1,3 @@
+[disable_controls_reposition.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini
new file mode 100644
index 000000000..1ba76984f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini
@@ -0,0 +1,6 @@
+[dom_override_cue_align_position_line_size.html]
+ type: reftest
+ reftype: ==
+ refurl: /webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1018936
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini
new file mode 100644
index 000000000..0583d7208
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini
@@ -0,0 +1,9 @@
+[dom_override_cue_align_position_line_size_while_paused.html]
+ type: reftest
+ reftype: ==
+ refurl: /webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1018936
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini
new file mode 100644
index 000000000..9a5669a64
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini
@@ -0,0 +1,9 @@
+[dom_override_cue_line.html]
+ type: reftest
+ reftype: ==
+ refurl: /webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1018936
+ expected:
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini
new file mode 100644
index 000000000..66864bfba
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini
@@ -0,0 +1,9 @@
+[dom_override_cue_text.html]
+ type: reftest
+ reftype: ==
+ refurl: /webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1018936
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini
new file mode 100644
index 000000000..30d14e8be
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini
@@ -0,0 +1,10 @@
+[dom_override_cue_text_while_paused.html]
+ type: reftest
+ reftype: ==
+ refurl: /webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1018936
+ expected:
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini
new file mode 100644
index 000000000..6ae2cd21e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini
@@ -0,0 +1,10 @@
+[dom_override_remove_cue_while_paused.html]
+ type: reftest
+ reftype: ==
+ refurl: /webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1018936
+ expected:
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini
new file mode 100644
index 000000000..a41ea579e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini
@@ -0,0 +1,25 @@
+[enable_controls_reposition.html]
+ type: reftest
+ expected:
+ if not debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "linux") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+ if debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): FAIL
+ if debug and (os == "win") and (version == "10.0.10240") and (processor == "x86_64") and (bits == 64): FAIL
+ if not debug and (os == "win") and (version == "10.0.10240") 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") and (bits == 32): FAIL
+ if not debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86") and (bits == 32): 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 debug and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini
new file mode 100644
index 000000000..019417abf
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini
@@ -0,0 +1,3 @@
+[9_cues_overlapping_completely.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini
new file mode 100644
index 000000000..083d7a704
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini
@@ -0,0 +1,3 @@
+[9_cues_overlapping_completely_all_cues_have_same_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini
new file mode 100644
index 000000000..b23accbf2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini
@@ -0,0 +1,3 @@
+[media_height_19.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini
new file mode 100644
index 000000000..73b0fe48d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini
@@ -0,0 +1,3 @@
+[size_90.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini
new file mode 100644
index 000000000..8062ff4d4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini
@@ -0,0 +1,3 @@
+[size_99.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini
new file mode 100644
index 000000000..c0e300b51
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini
@@ -0,0 +1,3 @@
+[line_-2_wrapped_cue_grow_upwards.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini
new file mode 100644
index 000000000..6dc4ff2ec
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini
@@ -0,0 +1,3 @@
+[line_0_is_top.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini
new file mode 100644
index 000000000..15c2e2d8d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini
@@ -0,0 +1,3 @@
+[line_1_wrapped_cue_grow_downwards.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini
new file mode 100644
index 000000000..44cf47587
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini
@@ -0,0 +1,3 @@
+[line_50_percent.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini
new file mode 100644
index 000000000..6279875fb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini
@@ -0,0 +1,3 @@
+[line_integer_and_percent_mixed_overlap.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini
new file mode 100644
index 000000000..37ada2d51
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini
@@ -0,0 +1,3 @@
+[line_integer_and_percent_mixed_overlap_move_up.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini
new file mode 100644
index 000000000..cf33742e1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini
@@ -0,0 +1,3 @@
+[line_percent_and_integer_mixed_overlap.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini
new file mode 100644
index 000000000..2f6706f87
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini
@@ -0,0 +1,3 @@
+[line_percent_and_integer_mixed_overlap_move_up.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini
new file mode 100644
index 000000000..1917e87b6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini
@@ -0,0 +1,3 @@
+[media_height400_with_controls.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini
new file mode 100644
index 000000000..405559169
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini
@@ -0,0 +1,5 @@
+[media_with_controls.html]
+ type: reftest
+ disabled:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1142501
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini
new file mode 100644
index 000000000..267ede64e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini
@@ -0,0 +1,3 @@
+[navigate_cue_position.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini
new file mode 100644
index 000000000..2cdc1c063
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini
@@ -0,0 +1,3 @@
+[one_line_cue_plus_wrapped_cue.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini
new file mode 100644
index 000000000..65c2198ae
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini
@@ -0,0 +1,3 @@
+[repaint.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini
new file mode 100644
index 000000000..58019d2aa
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini
@@ -0,0 +1,3 @@
+[background_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini
new file mode 100644
index 000000000..8fbcfebdb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini
@@ -0,0 +1,3 @@
+[background_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini
new file mode 100644
index 000000000..e5aee083b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini
@@ -0,0 +1,3 @@
+[background_shorthand_css_relative_url.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini
new file mode 100644
index 000000000..3ec283eb3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini
@@ -0,0 +1,3 @@
+[color_hex.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini
new file mode 100644
index 000000000..aea036829
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini
@@ -0,0 +1,3 @@
+[color_hsla.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini
new file mode 100644
index 000000000..6853601bf
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini
@@ -0,0 +1,3 @@
+[color_rgba.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini
new file mode 100644
index 000000000..9c9736de8
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini
@@ -0,0 +1,3 @@
+[cue_selector_single_colon.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini
new file mode 100644
index 000000000..e929594c8
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini
@@ -0,0 +1,3 @@
+[font_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini
new file mode 100644
index 000000000..58a6d2ff0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini
@@ -0,0 +1,3 @@
+[font_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini
new file mode 100644
index 000000000..be4f20520
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini
@@ -0,0 +1,3 @@
+[inherit_values_from_media_element.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini
new file mode 100644
index 000000000..526aa11a3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini
@@ -0,0 +1,3 @@
+[outline_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini
new file mode 100644
index 000000000..59fb00fb2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini
@@ -0,0 +1,3 @@
+[outline_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini
new file mode 100644
index 000000000..0c7b45c9e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini
new file mode 100644
index 000000000..7b653165c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_overline.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini
new file mode 100644
index 000000000..9d81f4d2e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_overline_underline_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini
new file mode 100644
index 000000000..7f0f9c0de
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_underline.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini
new file mode 100644
index 000000000..0561ac802
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini
@@ -0,0 +1,3 @@
+[text-shadow.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini
new file mode 100644
index 000000000..9ea2f2603
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_normal_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini
new file mode 100644
index 000000000..be6d9ea51
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_nowrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini
new file mode 100644
index 000000000..e6521e5d2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre-line_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 000000000..b83c3ca19
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre-wrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini
new file mode 100644
index 000000000..c1964f841
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini
new file mode 100644
index 000000000..d93eb81e9
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini
new file mode 100644
index 000000000..18aef9b71
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini
@@ -0,0 +1,3 @@
+[background_box.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini
new file mode 100644
index 000000000..58019d2aa
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini
@@ -0,0 +1,3 @@
+[background_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini
new file mode 100644
index 000000000..8fbcfebdb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini
@@ -0,0 +1,3 @@
+[background_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini
new file mode 100644
index 000000000..e5aee083b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini
@@ -0,0 +1,3 @@
+[background_shorthand_css_relative_url.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini
new file mode 100644
index 000000000..f05497405
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[bold_animation_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini
new file mode 100644
index 000000000..872a5327f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini
@@ -0,0 +1,3 @@
+[bold_background_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini
new file mode 100644
index 000000000..4bd2b4bd0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini
@@ -0,0 +1,3 @@
+[bold_background_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini
new file mode 100644
index 000000000..b76824d53
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini
@@ -0,0 +1,3 @@
+[bold_color.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini
new file mode 100644
index 000000000..4617a4412
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini
@@ -0,0 +1,3 @@
+[bold_font_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini
new file mode 100644
index 000000000..527756bc2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini
@@ -0,0 +1,3 @@
+[bold_font_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini
new file mode 100644
index 000000000..758012cbd
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini
@@ -0,0 +1,3 @@
+[bold_namespace.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini
new file mode 100644
index 000000000..153091c50
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini
@@ -0,0 +1,3 @@
+[bold_outline_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini
new file mode 100644
index 000000000..7921834cd
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini
@@ -0,0 +1,3 @@
+[bold_outline_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini
new file mode 100644
index 000000000..1f08759fe
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini
@@ -0,0 +1,3 @@
+[bold_text-decoration_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini
new file mode 100644
index 000000000..024913ca1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini
@@ -0,0 +1,3 @@
+[bold_text-shadow.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini
new file mode 100644
index 000000000..b5fa9100a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini
@@ -0,0 +1,3 @@
+[bold_timestamp_future.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini
new file mode 100644
index 000000000..341993bd7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini
@@ -0,0 +1,3 @@
+[bold_timestamp_past.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini
new file mode 100644
index 000000000..7f8b322a5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini
@@ -0,0 +1,4 @@
+[bold_transition_with_timestamp.html]
+ type: reftest
+ expected: FAIL
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1288648
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini
new file mode 100644
index 000000000..dea80e290
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[bold_white-space_normal_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini
new file mode 100644
index 000000000..c0230fab4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini
@@ -0,0 +1,3 @@
+[bold_white-space_nowrap.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 000000000..9f99a16c6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[bold_white-space_pre-line_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 000000000..428d81781
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[bold_white-space_pre-wrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini
new file mode 100644
index 000000000..1a43bcc26
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini
@@ -0,0 +1,3 @@
+[bold_white-space_pre_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini
new file mode 100644
index 000000000..e6b7e95ed
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini
@@ -0,0 +1,3 @@
+[bold_with_class.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini
new file mode 100644
index 000000000..17203b7e0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini
@@ -0,0 +1,3 @@
+[bold_with_class_object_specific_selector.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini
new file mode 100644
index 000000000..630a98f28
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[class_animation_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini
new file mode 100644
index 000000000..6cddcdc7b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini
@@ -0,0 +1,3 @@
+[class_background_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini
new file mode 100644
index 000000000..8108f31ac
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini
@@ -0,0 +1,3 @@
+[class_background_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini
new file mode 100644
index 000000000..c4fb5401f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini
@@ -0,0 +1,3 @@
+[class_color.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini
new file mode 100644
index 000000000..c9e236f3b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini
@@ -0,0 +1,3 @@
+[class_font_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini
new file mode 100644
index 000000000..dc1eb5aa3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini
@@ -0,0 +1,3 @@
+[class_font_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini
new file mode 100644
index 000000000..efc1f6671
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini
@@ -0,0 +1,3 @@
+[class_namespace.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini
new file mode 100644
index 000000000..e88204a89
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini
@@ -0,0 +1,3 @@
+[class_outline_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini
new file mode 100644
index 000000000..22652bff1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini
@@ -0,0 +1,3 @@
+[class_outline_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini
new file mode 100644
index 000000000..87052fea0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini
@@ -0,0 +1,3 @@
+[class_text-decoration_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini
new file mode 100644
index 000000000..5b85e4f61
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini
@@ -0,0 +1,3 @@
+[class_text-shadow.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini
new file mode 100644
index 000000000..67d92f83c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini
@@ -0,0 +1,3 @@
+[class_timestamp_future.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini
new file mode 100644
index 000000000..2741e501b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini
@@ -0,0 +1,3 @@
+[class_timestamp_past.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini
new file mode 100644
index 000000000..20d7459b0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[class_transition_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini
new file mode 100644
index 000000000..b6e7ff34a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[class_white-space_normal_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini
new file mode 100644
index 000000000..7397b37c1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini
@@ -0,0 +1,3 @@
+[class_white-space_nowrap.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 000000000..ff7d6ed64
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[class_white-space_pre-line_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 000000000..d466582c1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[class_white-space_pre-wrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini
new file mode 100644
index 000000000..544bc36b3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini
@@ -0,0 +1,3 @@
+[class_white-space_pre_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini
new file mode 100644
index 000000000..a272c2065
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini
@@ -0,0 +1,3 @@
+[class_with_class.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini
new file mode 100644
index 000000000..021363a17
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini
@@ -0,0 +1,3 @@
+[class_with_class_object_specific_selector.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini
new file mode 100644
index 000000000..3ec283eb3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini
@@ -0,0 +1,3 @@
+[color_hex.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini
new file mode 100644
index 000000000..aea036829
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini
@@ -0,0 +1,3 @@
+[color_hsla.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini
new file mode 100644
index 000000000..6853601bf
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini
@@ -0,0 +1,3 @@
+[color_rgba.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini
new file mode 100644
index 000000000..56a858ecc
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini
@@ -0,0 +1,3 @@
+[cue_func_selector_single_colon.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini
new file mode 100644
index 000000000..e929594c8
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini
@@ -0,0 +1,3 @@
+[font_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini
new file mode 100644
index 000000000..58a6d2ff0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini
@@ -0,0 +1,3 @@
+[font_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini
new file mode 100644
index 000000000..76981ccf6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini
@@ -0,0 +1,3 @@
+[id_color.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini
new file mode 100644
index 000000000..be4f20520
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini
@@ -0,0 +1,3 @@
+[inherit_values_from_media_element.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini
new file mode 100644
index 000000000..006fd8ccd
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[italic_animation_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini
new file mode 100644
index 000000000..ce162f93a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini
@@ -0,0 +1,3 @@
+[italic_background_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini
new file mode 100644
index 000000000..2bb1e38d2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini
@@ -0,0 +1,3 @@
+[italic_background_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini
new file mode 100644
index 000000000..4f488c21a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini
@@ -0,0 +1,3 @@
+[italic_color.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini
new file mode 100644
index 000000000..ae822450e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini
@@ -0,0 +1,3 @@
+[italic_font_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini
new file mode 100644
index 000000000..e8632f86d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini
@@ -0,0 +1,3 @@
+[italic_font_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini
new file mode 100644
index 000000000..fa4aa473f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini
@@ -0,0 +1,3 @@
+[italic_namespace.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini
new file mode 100644
index 000000000..134d25d02
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini
@@ -0,0 +1,3 @@
+[italic_outline_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini
new file mode 100644
index 000000000..1b12eb2c9
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini
@@ -0,0 +1,3 @@
+[italic_outline_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini
new file mode 100644
index 000000000..a86620bd4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini
@@ -0,0 +1,3 @@
+[italic_text-decoration_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini
new file mode 100644
index 000000000..4f09902da
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini
@@ -0,0 +1,3 @@
+[italic_text-shadow.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini
new file mode 100644
index 000000000..ec83be33b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini
@@ -0,0 +1,3 @@
+[italic_timestamp_future.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini
new file mode 100644
index 000000000..86be5d609
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini
@@ -0,0 +1,3 @@
+[italic_timestamp_past.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini
new file mode 100644
index 000000000..18a54e336
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[italic_transition_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini
new file mode 100644
index 000000000..c7d320448
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[italic_white-space_normal_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini
new file mode 100644
index 000000000..1829e2beb
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini
@@ -0,0 +1,3 @@
+[italic_white-space_nowrap.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 000000000..cb971f92a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[italic_white-space_pre-line_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 000000000..fd8f13afc
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[italic_white-space_pre-wrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini
new file mode 100644
index 000000000..70655d733
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini
@@ -0,0 +1,3 @@
+[italic_white-space_pre_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini
new file mode 100644
index 000000000..a7ba26ef3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini
@@ -0,0 +1,3 @@
+[italic_with_class.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini
new file mode 100644
index 000000000..8eedac7dc
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini
@@ -0,0 +1,3 @@
+[italic_with_class_object_specific_selector.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini
new file mode 100644
index 000000000..8a6d51e0b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini
@@ -0,0 +1,3 @@
+[not_allowed_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini
new file mode 100644
index 000000000..0b148ba3d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini
@@ -0,0 +1,3 @@
+[not_root_selector.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini
new file mode 100644
index 000000000..526aa11a3
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini
@@ -0,0 +1,3 @@
+[outline_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini
new file mode 100644
index 000000000..59fb00fb2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini
@@ -0,0 +1,3 @@
+[outline_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini
new file mode 100644
index 000000000..c144d2a2b
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini
@@ -0,0 +1,3 @@
+[root_namespace.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini
new file mode 100644
index 000000000..cb55e12c7
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini
@@ -0,0 +1,3 @@
+[root_selector.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini
new file mode 100644
index 000000000..0c7b45c9e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini
new file mode 100644
index 000000000..7b653165c
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_overline.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini
new file mode 100644
index 000000000..9d81f4d2e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_overline_underline_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini
new file mode 100644
index 000000000..7f0f9c0de
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini
@@ -0,0 +1,3 @@
+[text-decoration_underline.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini
new file mode 100644
index 000000000..0561ac802
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini
@@ -0,0 +1,3 @@
+[text-shadow.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini
new file mode 100644
index 000000000..7146eefdf
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini
@@ -0,0 +1,3 @@
+[type_selector_root.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini
new file mode 100644
index 000000000..47260a136
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[underline_animation_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini
new file mode 100644
index 000000000..6545ebb74
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini
@@ -0,0 +1,3 @@
+[underline_background_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini
new file mode 100644
index 000000000..574aab18e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini
@@ -0,0 +1,3 @@
+[underline_background_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini
new file mode 100644
index 000000000..7875784ea
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini
@@ -0,0 +1,3 @@
+[underline_color.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini
new file mode 100644
index 000000000..3a4dcad1e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini
@@ -0,0 +1,3 @@
+[underline_font_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini
new file mode 100644
index 000000000..d3cdf36e5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini
@@ -0,0 +1,3 @@
+[underline_font_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini
new file mode 100644
index 000000000..1f400b86d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini
@@ -0,0 +1,3 @@
+[underline_namespace.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini
new file mode 100644
index 000000000..45290ee0d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini
@@ -0,0 +1,3 @@
+[underline_outline_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini
new file mode 100644
index 000000000..21a31145e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini
@@ -0,0 +1,3 @@
+[underline_outline_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini
new file mode 100644
index 000000000..48c69bb8f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini
@@ -0,0 +1,3 @@
+[underline_text-decoration_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini
new file mode 100644
index 000000000..3b2209e38
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini
@@ -0,0 +1,3 @@
+[underline_text-shadow.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini
new file mode 100644
index 000000000..1ed025893
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini
@@ -0,0 +1,3 @@
+[underline_timestamp_future.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini
new file mode 100644
index 000000000..628f60bc5
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini
@@ -0,0 +1,3 @@
+[underline_timestamp_past.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini
new file mode 100644
index 000000000..697b2607e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[underline_transition_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini
new file mode 100644
index 000000000..78883dc3f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[underline_white-space_normal_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini
new file mode 100644
index 000000000..69616050d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini
@@ -0,0 +1,3 @@
+[underline_white-space_nowrap.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 000000000..08d552ac1
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[underline_white-space_pre-line_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 000000000..95125f03e
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[underline_white-space_pre-wrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini
new file mode 100644
index 000000000..153e16d68
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini
@@ -0,0 +1,3 @@
+[underline_white-space_pre_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini
new file mode 100644
index 000000000..dabbc9468
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini
@@ -0,0 +1,3 @@
+[underline_with_class.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini
new file mode 100644
index 000000000..66830cbaa
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini
@@ -0,0 +1,3 @@
+[underline_with_class_object_specific_selector.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini
new file mode 100644
index 000000000..581a5d886
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[voice_animation_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini
new file mode 100644
index 000000000..63ebf4bfe
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini
@@ -0,0 +1,3 @@
+[voice_background_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini
new file mode 100644
index 000000000..68ea5efb4
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini
@@ -0,0 +1,3 @@
+[voice_background_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini
new file mode 100644
index 000000000..14d76da7d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini
@@ -0,0 +1,3 @@
+[voice_color.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini
new file mode 100644
index 000000000..96dcb7d09
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini
@@ -0,0 +1,3 @@
+[voice_font_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini
new file mode 100644
index 000000000..b1003d87f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini
@@ -0,0 +1,3 @@
+[voice_font_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini
new file mode 100644
index 000000000..0a3d77103
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini
@@ -0,0 +1,3 @@
+[voice_namespace.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini
new file mode 100644
index 000000000..3dbbfc4b6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini
@@ -0,0 +1,3 @@
+[voice_outline_properties.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini
new file mode 100644
index 000000000..9b15402cf
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini
@@ -0,0 +1,3 @@
+[voice_outline_shorthand.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini
new file mode 100644
index 000000000..dbdc21a87
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini
@@ -0,0 +1,3 @@
+[voice_text-decoration_line-through.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini
new file mode 100644
index 000000000..d09ec5d53
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini
@@ -0,0 +1,3 @@
+[voice_text-shadow.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini
new file mode 100644
index 000000000..e69a7d9d2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini
@@ -0,0 +1,3 @@
+[voice_timestamp_future.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini
new file mode 100644
index 000000000..cd410f548
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini
@@ -0,0 +1,3 @@
+[voice_timestamp_past.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini
new file mode 100644
index 000000000..2ae367df0
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini
@@ -0,0 +1,3 @@
+[voice_transition_with_timestamp.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini
new file mode 100644
index 000000000..9bd3a4172
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini
@@ -0,0 +1,3 @@
+[voice_voice_attribute.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini
new file mode 100644
index 000000000..02a222701
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[voice_white-space_normal_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini
new file mode 100644
index 000000000..ad218b651
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini
@@ -0,0 +1,3 @@
+[voice_white-space_nowrap.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 000000000..8b5a712ea
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[voice_white-space_pre-line_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 000000000..91385c4db
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[voice_white-space_pre-wrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini
new file mode 100644
index 000000000..75ed07b53
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini
@@ -0,0 +1,3 @@
+[voice_white-space_pre_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini
new file mode 100644
index 000000000..706918259
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini
@@ -0,0 +1,3 @@
+[voice_with_class.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini
new file mode 100644
index 000000000..7eb029bc6
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini
@@ -0,0 +1,3 @@
+[voice_with_class_object_specific_selector.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini
new file mode 100644
index 000000000..9ea2f2603
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_normal_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini
new file mode 100644
index 000000000..be6d9ea51
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_nowrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini
new file mode 100644
index 000000000..e6521e5d2
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre-line_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 000000000..b83c3ca19
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre-wrap_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini
new file mode 100644
index 000000000..c1964f841
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini
new file mode 100644
index 000000000..d93eb81e9
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini
@@ -0,0 +1,3 @@
+[white-space_pre_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini
new file mode 100644
index 000000000..09e3aa79f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini
@@ -0,0 +1,3 @@
+[bold_object_default_font-style.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini
new file mode 100644
index 000000000..d20f1738d
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini
@@ -0,0 +1,3 @@
+[inherit_as_default_value_inherits_values_from_media_element.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini
new file mode 100644
index 000000000..d501d08cd
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini
@@ -0,0 +1,3 @@
+[italic_object_default_font-style.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini
new file mode 100644
index 000000000..980c295dc
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini
@@ -0,0 +1,3 @@
+[underline_object_default_font-style.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini
new file mode 100644
index 000000000..14bb68103
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini
@@ -0,0 +1,3 @@
+[size_50.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini
new file mode 100644
index 000000000..405a9ac68
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini
@@ -0,0 +1,3 @@
+[too_many_cues.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini
new file mode 100644
index 000000000..439a1936a
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini
@@ -0,0 +1,3 @@
+[too_many_cues_wrapped.html]
+ type: reftest
+ expected: FAIL
diff --git a/testing/web-platform/meta/webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html.ini b/testing/web-platform/meta/webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html.ini
new file mode 100644
index 000000000..73b2b5461
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html.ini
@@ -0,0 +1,38 @@
+[getCueAsHTML.html]
+ type: testharness
+ [VTTCue.getCueAsHTML(), creating the cue]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <c>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <c.a.b>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <i>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <b>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <u>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <ruby>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <rt>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <v>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <v a b>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <00:00:00.500>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), x\\0]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/webvtt-api-for-browsers/vttcue-interface/line.html.ini b/testing/web-platform/meta/webvtt/webvtt-api-for-browsers/vttcue-interface/line.html.ini
new file mode 100644
index 000000000..9927b2c2f
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/webvtt-api-for-browsers/vttcue-interface/line.html.ini
@@ -0,0 +1,8 @@
+[line.html]
+ type: testharness
+ [VTTCue.line, script-created cue]
+ expected: FAIL
+
+ [VTTCue.line, parsed cue]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html.ini b/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html.ini
new file mode 100644
index 000000000..713f536ce
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html.ini
@@ -0,0 +1,59 @@
+[entities.html]
+ type: testharness
+ [WebVTT cue data parser test entities - 3686fc0cdc60dc536e75df054b0bd372273db2cc]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - f1869f6e2853635eec81cc3afa3e2b8148ccbdc0]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 92d76530d723b6b4e4ef8280c01cf1c80f9bebdb]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 261cd4e9df4a12535b66a0c39e9635aab2bb19aa]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 1a2269cdb73bf97ec6a99b0edabfe646c471b67e]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 44ceb90884cceeeccb4f7024e3598f7dc5ceebfa]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 05def72af03fc2b1617da950d871b9fd0ba20e5a]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - da999a55445eca43aa41e039ec439c1a812db297]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 0fd9e3823b62c028c1d50e35b1f3ee3df02a62eb]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - e7387003fbacb22b706796c98b781eb4ebf5ff85]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 216cd0e914b9f2ccd04eff6d02a0b1ce24441d95]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 2cdf20980d17a5d077299215e6a7e97f3c6b07e2]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 83f4500c0bd8598480713997a041d8f70fd3f11e]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 2c6b2ba38a08eca45370f28a5b7df2aa463fb3dc]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - f4bb977c0a06851bdd19260c035a766c5c8ea093]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - b1fff1ac42688d16e00f6c758d84e5152e39702d]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - bd68f6beda2c2264e61dff7359c1ad48bc0a9934]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 5b77a0be23453dfe6eea59d43bb0708f89e1df82]
+ expected: FAIL
+
+ [WebVTT cue data parser test entities - 87986551b0e6180cb279f2aa4cdddf77daa90c11]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html.ini b/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html.ini
new file mode 100644
index 000000000..c7d457836
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html.ini
@@ -0,0 +1,26 @@
+[tags.html]
+ type: testharness
+ [WebVTT cue data parser test tags - 9dd187edd10c907e6b92148fd82940e401dbe79f]
+ expected: FAIL
+
+ [WebVTT cue data parser test tags - 2d2c4333983e23a4962083e8120e5d42c839f77b]
+ expected: FAIL
+
+ [WebVTT cue data parser test tags - 2fdc1b84ba41ec98833851e80781df1fbe72182f]
+ expected: FAIL
+
+ [WebVTT cue data parser test tags - 487690a6f5da4666f9caaf3a3ecc10992aca1414]
+ expected: FAIL
+
+ [WebVTT cue data parser test tags - 0d7df935b172f2a1b357b94596d68f2443f30f8b]
+ expected: FAIL
+
+ [WebVTT cue data parser test tags - cd1d6dd274e03ae8fc56bc4ef163998d9ff24496]
+ expected: FAIL
+
+ [WebVTT cue data parser test tags - fca1a11d42b735453117f42456360e88082a3fd7]
+ expected: FAIL
+
+ [WebVTT cue data parser test tags - fe3b6277edf5c2f84e7a6779eddd0cac30552bca]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html.ini b/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html.ini
new file mode 100644
index 000000000..842b329ea
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html.ini
@@ -0,0 +1,29 @@
+[timestamps.html]
+ type: testharness
+ [WebVTT cue data parser test timestamps - 54c245f3fbe7a3e25398b13971d44f2bb3a5f947]
+ expected: FAIL
+
+ [WebVTT cue data parser test timestamps - 5e190a1b4541fcb10e403af111c14ef152fecb0d]
+ expected: FAIL
+
+ [WebVTT cue data parser test timestamps - 92b97d3497836259e0b9305e27f2b91ea1dc9b31]
+ expected: FAIL
+
+ [WebVTT cue data parser test timestamps - 47fa4306a695161da88533d456ce94829e53b13d]
+ expected: FAIL
+
+ [WebVTT cue data parser test timestamps - c1036a4322c1852e02e5a1843a9a81dfca6d7af3]
+ expected: FAIL
+
+ [WebVTT cue data parser test timestamps - 70ec34d828ca661a583c651207becb968bb41653]
+ expected: FAIL
+
+ [WebVTT cue data parser test timestamps - 66ba641ff047a226fa60fe867fd2479d40f3ff0f]
+ expected: FAIL
+
+ [WebVTT cue data parser test timestamps - 398e8da1aaaf392739ca72057fef58bd5333f74d]
+ expected: FAIL
+
+ [WebVTT cue data parser test timestamps - 391fce67644cf4dd9967e1436d1449ef5baf675f]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html.ini b/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html.ini
new file mode 100644
index 000000000..6b491bf38
--- /dev/null
+++ b/testing/web-platform/meta/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html.ini
@@ -0,0 +1,62 @@
+[tree-building.html]
+ type: testharness
+ [WebVTT cue data parser test tree-building - 4e1243bd22c66e76c2ba9eddc1f91394e57f9f83]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 6ceded63b53eeab3681a0fc540e959ca88f7dce9]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 71de37451e7d5524eacc8a190d21cd64c4304e14]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 985284b688a09f1f55e3c9aab49d7e4ca11f870a]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - fa6993eaa94404648d8b52e2830e53369404fdcb]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - e4d351e1a6b40a7dace801b722efaa200c4895f2]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 68e1d0376f827ebe0c047751a2067594ff41b612]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 2564487cfc7e317428fb437ef8de8de4f4963426]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 9b1902c975558eeaff4afbaf0a6dc100e1978769]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 119c596ea09649d3bd03934485e3067e89377412]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - c94512b045699cb72f730e46b2a0a3bed2c939f9]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 325c1e590e74f1ff33ca5b4838c04cf6b6dd71ba]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 92847ed2694c9639ba96f4cc61e2215362a74904]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - c0da62d1c8716ca544c96799f06ac7e4664500fb]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - b85bd616672eba0591718182ef32e3307d223bb0]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - ab2024b4e65ed64a751adbe8aae1e84ee61bf3e6]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 10f4823ffb17c71654c4602bc45c58300e3ecbcc]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - 909924ef392fb20c9526acfa4f18f891eda61a0c]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - e5ca35cc29404efc0ebd58aa5f6efefc86fc5287]
+ expected: FAIL
+
+ [WebVTT cue data parser test tree-building - e535c486dac7dc571463b150adc55fd841bc3008]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/Worker_dispatchEvent_ErrorEvent.htm.ini b/testing/web-platform/meta/workers/Worker_dispatchEvent_ErrorEvent.htm.ini
new file mode 100644
index 000000000..e3f456034
--- /dev/null
+++ b/testing/web-platform/meta/workers/Worker_dispatchEvent_ErrorEvent.htm.ini
@@ -0,0 +1,5 @@
+[Worker_dispatchEvent_ErrorEvent.htm]
+ type: testharness
+ [document.createEvent('ErrorEvent')]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/baseurl/alpha/sharedworker.html.ini b/testing/web-platform/meta/workers/baseurl/alpha/sharedworker.html.ini
new file mode 100644
index 000000000..de9df5b16
--- /dev/null
+++ b/testing/web-platform/meta/workers/baseurl/alpha/sharedworker.html.ini
@@ -0,0 +1,5 @@
+[sharedworker.html]
+ type: testharness
+ [Base URL in workers: new SharedWorker()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/URLMismatchError.htm.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/URLMismatchError.htm.ini
new file mode 100644
index 000000000..34b96f988
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/URLMismatchError.htm.ini
@@ -0,0 +1,5 @@
+[URLMismatchError.htm]
+ type: testharness
+ [Create SharedWorker with different URLs but same name]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/connect-event.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/connect-event.html.ini
new file mode 100644
index 000000000..e1f29be65
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/connect-event.html.ini
@@ -0,0 +1,5 @@
+[connect-event.html]
+ type: testharness
+ [connect event]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/global-members.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/global-members.html.ini
new file mode 100644
index 000000000..1b104bebb
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/global-members.html.ini
@@ -0,0 +1,5 @@
+[global-members.html]
+ type: testharness
+ [members of SharedWorkerGlobalScope]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/interface-objects.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/interface-objects.html.ini
new file mode 100644
index 000000000..e3cbd159f
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/interface-objects.html.ini
@@ -0,0 +1,5 @@
+[interface-objects.html]
+ type: testharness
+ [expected interface objects/constructors]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini
new file mode 100644
index 000000000..40a980b61
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/same-origin.html.ini
@@ -0,0 +1,5 @@
+[same-origin.html]
+ type: testharness
+ [unsupported_scheme]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/setting-port-members.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/setting-port-members.html.ini
new file mode 100644
index 000000000..da2c04fb7
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/setting-port-members.html.ini
@@ -0,0 +1,5 @@
+[setting-port-members.html]
+ type: testharness
+ [onmessage]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/SharedWorker/undefined-arguments.html.ini b/testing/web-platform/meta/workers/constructors/SharedWorker/undefined-arguments.html.ini
new file mode 100644
index 000000000..7f550d025
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/SharedWorker/undefined-arguments.html.ini
@@ -0,0 +1,7 @@
+[undefined-arguments.html]
+ type: testharness
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1018918
+ [undefined as arguments]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/Worker/expected-self-properties.worker.js.ini b/testing/web-platform/meta/workers/constructors/Worker/expected-self-properties.worker.js.ini
new file mode 100644
index 000000000..9c2b4b695
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/expected-self-properties.worker.js.ini
@@ -0,0 +1,8 @@
+[expected-self-properties.worker]
+ type: testharness
+ [existence of EventSource]
+ expected: FAIL
+
+ [existence of SharedWorker]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini b/testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini
new file mode 100644
index 000000000..40a980b61
--- /dev/null
+++ b/testing/web-platform/meta/workers/constructors/Worker/same-origin.html.ini
@@ -0,0 +1,5 @@
+[same-origin.html]
+ type: testharness
+ [unsupported_scheme]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/interfaces.worker.js.ini b/testing/web-platform/meta/workers/interfaces.worker.js.ini
new file mode 100644
index 000000000..a9f53f374
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces.worker.js.ini
@@ -0,0 +1,10 @@
+[interfaces.worker]
+ type: testharness
+ [WorkerGlobalScope interface: attribute onlanguagechange]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1154779
+
+ [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1154779
+
diff --git a/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini
new file mode 100644
index 000000000..33ab2492b
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini
@@ -0,0 +1,5 @@
+[second-argument-null-in-array.html]
+ type: testharness
+ [Using [null\] in postMessage's second argument]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini b/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini
new file mode 100644
index 000000000..94de54e71
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini
@@ -0,0 +1,5 @@
+[onconnect.html]
+ type: testharness
+ [onconnect]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini
new file mode 100644
index 000000000..f1f5e2a4a
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini
@@ -0,0 +1,7 @@
+[setInterval.html]
+ type: testharness
+ disabled:
+ if debug: unstable
+ [close() and setInterval]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini
new file mode 100644
index 000000000..06960fd4e
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini
@@ -0,0 +1,7 @@
+[setTimeout.html]
+ type: testharness
+ disabled:
+ if debug: unstable
+ [close() and setTimeout]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/window-only.worker.js.ini b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/window-only.worker.js.ini
new file mode 100644
index 000000000..9481b0235
--- /dev/null
+++ b/testing/web-platform/meta/workers/interfaces/WorkerUtils/navigator/window-only.worker.js.ini
@@ -0,0 +1,8 @@
+[window-only.worker]
+ type: testharness
+ [NavigatorID properties exposed only for Window: appCodeName]
+ expected: FAIL
+
+ [NavigatorID properties exposed only for Window: product]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/postMessage_event_properties.htm.ini b/testing/web-platform/meta/workers/postMessage_event_properties.htm.ini
new file mode 100644
index 000000000..f757a6627
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_event_properties.htm.ini
@@ -0,0 +1,6 @@
+[postMessage_event_properties.htm]
+ type: testharness
+ [ postMessage(): MessageEvent properties ]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=952139
+
diff --git a/testing/web-platform/meta/workers/postMessage_ports_readonly_array.htm.ini b/testing/web-platform/meta/workers/postMessage_ports_readonly_array.htm.ini
new file mode 100644
index 000000000..aa4e1ca91
--- /dev/null
+++ b/testing/web-platform/meta/workers/postMessage_ports_readonly_array.htm.ini
@@ -0,0 +1,5 @@
+[postMessage_ports_readonly_array.htm]
+ type: testharness
+ [ postMessage(): read-only ports array ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini b/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini
new file mode 100644
index 000000000..a7c7cb9b5
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini
@@ -0,0 +1,62 @@
+[001.worker]
+ type: testharness
+ [The ErrorEvent interface object should be exposed.]
+ expected: FAIL
+
+ [The SharedWorker interface object should be exposed.]
+ expected: FAIL
+
+ [The FileList interface object should be exposed.]
+ expected: FAIL
+
+ [The ProgressEvent interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasProxy interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasRenderingContext2D interface object should be exposed.]
+ expected: FAIL
+
+ [The DrawingStyle interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasGradient interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasPattern interface object should be exposed.]
+ expected: FAIL
+
+ [The Path interface object should be exposed.]
+ expected: FAIL
+
+ [The TextMetrics interface object should be exposed.]
+ expected: FAIL
+
+ [The CanvasPath interface object should be exposed.]
+ expected: FAIL
+
+ [The Path2D interface object should be exposed.]
+ expected: FAIL
+
+ [The PromiseRejectionEvent interface object should be exposed.]
+ expected: FAIL
+
+ [The EventSource interface object should be exposed.]
+ expected: FAIL
+
+ [The CloseEvent interface object should be exposed.]
+ expected: FAIL
+
+ [The ReadableStream interface object should be exposed.]
+ expected: FAIL
+
+ [The WritableStream interface object should be exposed.]
+ expected: FAIL
+
+ [The ByteLengthQueuingStrategy interface object should be exposed.]
+ expected: FAIL
+
+ [The CountQueuingStrategy interface object should be exposed.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/interface-objects/003.html.ini b/testing/web-platform/meta/workers/semantics/interface-objects/003.html.ini
new file mode 100644
index 000000000..130c17af8
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/interface-objects/003.html.ini
@@ -0,0 +1,47 @@
+[003.html]
+ type: testharness
+ [available interface objects in shared worker]
+ expected: FAIL
+
+ [The ApplicationCache interface object should be exposed]
+ expected: FAIL
+
+ [The SharedWorker interface object should be exposed]
+ expected: FAIL
+
+ [The CanvasPath interface object should be exposed]
+ expected: FAIL
+
+ [The Path2D interface object should be exposed]
+ expected: FAIL
+
+ [The PromiseRejectionEvent interface object should be exposed]
+ expected: FAIL
+
+ [The EventSource interface object should be exposed]
+ expected: FAIL
+
+ [The CloseEvent interface object should be exposed]
+ expected: FAIL
+
+ [The ProgressEvent interface object should be exposed]
+ expected: FAIL
+
+ [The FileList interface object should be exposed]
+ expected: FAIL
+
+ [The ErrorEvent interface object should be exposed]
+ expected: FAIL
+
+ [The ReadableStream interface object should be exposed]
+ expected: FAIL
+
+ [The WritableStream interface object should be exposed]
+ expected: FAIL
+
+ [The ByteLengthQueuingStrategy interface object should be exposed]
+ expected: FAIL
+
+ [The CountQueuingStrategy interface object should be exposed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/multiple-workers/005.html.ini b/testing/web-platform/meta/workers/semantics/multiple-workers/005.html.ini
new file mode 100644
index 000000000..c9d56df44
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/multiple-workers/005.html.ini
@@ -0,0 +1,6 @@
+[005.html]
+ type: testharness
+ expected: ERROR
+ [dedicated worker in shared worker in dedicated worker]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/workers/semantics/multiple-workers/006.html.ini b/testing/web-platform/meta/workers/semantics/multiple-workers/006.html.ini
new file mode 100644
index 000000000..425ee5606
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/multiple-workers/006.html.ini
@@ -0,0 +1,6 @@
+[006.html]
+ type: testharness
+ expected: ERROR
+ [shared worker in dedicated worker in shared worker]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/workers/semantics/multiple-workers/007.html.ini b/testing/web-platform/meta/workers/semantics/multiple-workers/007.html.ini
new file mode 100644
index 000000000..334e2474f
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/multiple-workers/007.html.ini
@@ -0,0 +1,6 @@
+[007.html]
+ type: testharness
+ expected: ERROR
+ [shared worker in dedicated worker in shared worker]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/workers/semantics/reporting-errors/001.html.ini b/testing/web-platform/meta/workers/semantics/reporting-errors/001.html.ini
new file mode 100644
index 000000000..82618d181
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/reporting-errors/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ type: testharness
+ [shared worker, not handled]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/reporting-errors/002.html.ini b/testing/web-platform/meta/workers/semantics/reporting-errors/002.html.ini
new file mode 100644
index 000000000..6469c0dde
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/reporting-errors/002.html.ini
@@ -0,0 +1,5 @@
+[002.html]
+ type: testharness
+ [shared worker, addEventListener]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/reporting-errors/003.html.ini b/testing/web-platform/meta/workers/semantics/reporting-errors/003.html.ini
new file mode 100644
index 000000000..cca754859
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/reporting-errors/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ type: testharness
+ [shared worker, no error event on worker or port]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/reporting-errors/004.html.ini b/testing/web-platform/meta/workers/semantics/reporting-errors/004.html.ini
new file mode 100644
index 000000000..2311b9dc4
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/reporting-errors/004.html.ini
@@ -0,0 +1,5 @@
+[004.html]
+ type: testharness
+ [shared worker in two documents and window.onerror]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/run-a-worker/003.html.ini b/testing/web-platform/meta/workers/semantics/run-a-worker/003.html.ini
new file mode 100644
index 000000000..d6e394442
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/run-a-worker/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ type: testharness
+ [shared]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/workers/semantics/structured-clone/dedicated.html.ini b/testing/web-platform/meta/workers/semantics/structured-clone/dedicated.html.ini
new file mode 100644
index 000000000..6a19fe94b
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/structured-clone/dedicated.html.ini
@@ -0,0 +1,249 @@
+[dedicated.html]
+ type: testharness
+ disabled: true
+ [Number 9007199254740994]
+ expected: TIMEOUT
+
+ [Number -9007199254740994]
+ expected: TIMEOUT
+
+ [Array Number objects]
+ expected: TIMEOUT
+
+ [Object Number objects]
+ expected: TIMEOUT
+
+ [Date 0]
+ expected: TIMEOUT
+
+ [Date -0]
+ expected: TIMEOUT
+
+ [Date -8.64e15]
+ expected: TIMEOUT
+
+ [Date 8.64e15]
+ expected: TIMEOUT
+
+ [Array Date objects]
+ expected: TIMEOUT
+
+ [Object Date objects]
+ expected: TIMEOUT
+
+ [RegExp flags and lastIndex]
+ expected: TIMEOUT
+
+ [RegExp sticky flag]
+ expected: TIMEOUT
+
+ [RegExp unicode flag]
+ expected: FAIL
+
+ [RegExp empty]
+ expected: TIMEOUT
+
+ [RegExp slash]
+ expected: TIMEOUT
+
+ [RegExp new line]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp flags and lastIndex]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp sticky flag]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp unicode flag]
+ expected: FAIL
+
+ [Array RegExp object, RegExp empty]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp slash]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp new line]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp flags and lastIndex]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp sticky flag]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp unicode flag]
+ expected: FAIL
+
+ [Object RegExp object, RegExp empty]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp slash]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp new line]
+ expected: TIMEOUT
+
+ [Blob basic]
+ expected: TIMEOUT
+
+ [Blob unpaired high surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Blob unpaired low surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Blob paired surrogates (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Blob empty]
+ expected: TIMEOUT
+
+ [Blob NUL]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob basic]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob unpaired high surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob unpaired low surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob paired surrogates (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob empty]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob NUL]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob basic]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob unpaired high surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob unpaired low surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob paired surrogates (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob empty]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob NUL]
+ expected: TIMEOUT
+
+ [File basic]
+ expected: TIMEOUT
+
+ [FileList empty]
+ expected: FAIL
+
+ [Array FileList object, FileList empty]
+ expected: FAIL
+
+ [Object FileList object, FileList empty]
+ expected: FAIL
+
+ [ImageData 1x1 transparent black]
+ expected: TIMEOUT
+
+ [ImageData 1x1 non-transparent non-black]
+ expected: TIMEOUT
+
+ [Array ImageData object, ImageData 1x1 transparent black]
+ expected: TIMEOUT
+
+ [Array ImageData object, ImageData 1x1 non-transparent non-black]
+ expected: TIMEOUT
+
+ [Object ImageData object, ImageData 1x1 transparent black]
+ expected: TIMEOUT
+
+ [Object ImageData object, ImageData 1x1 non-transparent non-black]
+ expected: TIMEOUT
+
+ [ImageBitmap 1x1 transparent black]
+ expected: FAIL
+
+ [ImageBitmap 1x1 non-transparent non-black]
+ expected: FAIL
+
+ [Array ImageBitmap object, ImageBitmap 1x1 transparent black]
+ expected: FAIL
+
+ [Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black]
+ expected: FAIL
+
+ [Object ImageBitmap object, ImageBitmap 1x1 transparent black]
+ expected: FAIL
+
+ [Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black]
+ expected: FAIL
+
+ [Array sparse]
+ expected: TIMEOUT
+
+ [Array with non-index property]
+ expected: TIMEOUT
+
+ [Object with index property and length]
+ expected: TIMEOUT
+
+ [Array with circular reference]
+ expected: TIMEOUT
+
+ [Object with circular reference]
+ expected: TIMEOUT
+
+ [Array with identical property values]
+ expected: TIMEOUT
+
+ [Object with identical property values]
+ expected: TIMEOUT
+
+ [Object with property on prototype]
+ expected: TIMEOUT
+
+ [Object with non-enumerable property]
+ expected: TIMEOUT
+
+ [Object with non-writable property]
+ expected: TIMEOUT
+
+ [Object with non-configurable property]
+ expected: TIMEOUT
+
+ [Number 0.2]
+ expected:
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Number 0]
+ expected: TIMEOUT
+
+ [Number -0]
+ expected: TIMEOUT
+
+ [Number NaN]
+ expected: TIMEOUT
+
+ [Number Infinity]
+ expected: TIMEOUT
+
+ [Number -Infinity]
+ expected: TIMEOUT
+
+ [Number 9007199254740992]
+ expected: TIMEOUT
+
+ [Number -9007199254740992]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/workers/semantics/structured-clone/shared.html.ini b/testing/web-platform/meta/workers/semantics/structured-clone/shared.html.ini
new file mode 100644
index 000000000..f9d32dbff
--- /dev/null
+++ b/testing/web-platform/meta/workers/semantics/structured-clone/shared.html.ini
@@ -0,0 +1,532 @@
+[shared.html]
+ type: testharness
+ disabled: true
+ [Number -9007199254740992]
+ expected: TIMEOUT
+
+ [Number 9007199254740994]
+ expected: TIMEOUT
+
+ [Number -9007199254740994]
+ expected: TIMEOUT
+
+ [Array Number objects]
+ expected: TIMEOUT
+
+ [Object Number objects]
+ expected: TIMEOUT
+
+ [Date 0]
+ expected: TIMEOUT
+
+ [Date -0]
+ expected: TIMEOUT
+
+ [Date -8.64e15]
+ expected: TIMEOUT
+
+ [Date 8.64e15]
+ expected: TIMEOUT
+
+ [Array Date objects]
+ expected: TIMEOUT
+
+ [Object Date objects]
+ expected: TIMEOUT
+
+ [RegExp flags and lastIndex]
+ expected: TIMEOUT
+
+ [RegExp sticky flag]
+ expected: TIMEOUT
+
+ [RegExp unicode flag]
+ expected: FAIL
+
+ [RegExp empty]
+ expected: TIMEOUT
+
+ [RegExp slash]
+ expected: TIMEOUT
+
+ [RegExp new line]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp flags and lastIndex]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp sticky flag]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp unicode flag]
+ expected: FAIL
+
+ [Array RegExp object, RegExp empty]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp slash]
+ expected: TIMEOUT
+
+ [Array RegExp object, RegExp new line]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp flags and lastIndex]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp sticky flag]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp unicode flag]
+ expected: FAIL
+
+ [Object RegExp object, RegExp empty]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp slash]
+ expected: TIMEOUT
+
+ [Object RegExp object, RegExp new line]
+ expected: TIMEOUT
+
+ [Blob basic]
+ expected: TIMEOUT
+
+ [Blob unpaired high surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Blob unpaired low surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Blob paired surrogates (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Blob empty]
+ expected: TIMEOUT
+
+ [Blob NUL]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob basic]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob unpaired high surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob unpaired low surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob paired surrogates (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob empty]
+ expected: TIMEOUT
+
+ [Array Blob object, Blob NUL]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob basic]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob unpaired high surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob unpaired low surrogate (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob paired surrogates (invalid utf-8)]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob empty]
+ expected: TIMEOUT
+
+ [Object Blob object, Blob NUL]
+ expected: TIMEOUT
+
+ [File basic]
+ expected: TIMEOUT
+
+ [FileList empty]
+ expected: FAIL
+
+ [Array FileList object, FileList empty]
+ expected: FAIL
+
+ [Object FileList object, FileList empty]
+ expected: FAIL
+
+ [ImageData 1x1 transparent black]
+ expected: TIMEOUT
+
+ [ImageData 1x1 non-transparent non-black]
+ expected: TIMEOUT
+
+ [Array ImageData object, ImageData 1x1 transparent black]
+ expected: TIMEOUT
+
+ [Array ImageData object, ImageData 1x1 non-transparent non-black]
+ expected: TIMEOUT
+
+ [Object ImageData object, ImageData 1x1 transparent black]
+ expected: TIMEOUT
+
+ [Object ImageData object, ImageData 1x1 non-transparent non-black]
+ expected: TIMEOUT
+
+ [ImageBitmap 1x1 transparent black]
+ expected: FAIL
+
+ [ImageBitmap 1x1 non-transparent non-black]
+ expected: FAIL
+
+ [Array ImageBitmap object, ImageBitmap 1x1 transparent black]
+ expected: FAIL
+
+ [Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black]
+ expected: FAIL
+
+ [Object ImageBitmap object, ImageBitmap 1x1 transparent black]
+ expected: FAIL
+
+ [Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black]
+ expected: FAIL
+
+ [Array sparse]
+ expected: TIMEOUT
+
+ [Array with non-index property]
+ expected: TIMEOUT
+
+ [Object with index property and length]
+ expected: TIMEOUT
+
+ [Array with circular reference]
+ expected: TIMEOUT
+
+ [Object with circular reference]
+ expected: TIMEOUT
+
+ [Array with identical property values]
+ expected: TIMEOUT
+
+ [Object with identical property values]
+ expected: TIMEOUT
+
+ [Object with property on prototype]
+ expected: TIMEOUT
+
+ [Object with non-enumerable property]
+ expected: TIMEOUT
+
+ [Object with non-writable property]
+ expected: TIMEOUT
+
+ [Object with non-configurable property]
+ expected: TIMEOUT
+
+ [Array primitives]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Object primitives]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Boolean true]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Boolean false]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Array Boolean objects]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Object Boolean objects]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [String empty string]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [String lone high surrogate]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [String lone low surrogate]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [String NUL]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [String astral character]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Array String objects]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Object String objects]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Number 0.2]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Number 0]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Number -0]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Number NaN]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Number Infinity]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Number -Infinity]
+ expected:
+ if (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [Number 9007199254740992]
+ expected: TIMEOUT
+
+ [primitive undefined]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive null]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive true]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive false]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive string, empty string]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive string, lone high surrogate]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive string, lone low surrogate]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive string, NUL]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive string, astral character]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, 0.2]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, 0]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, -0]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, NaN]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, Infinity]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, -Infinity]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, 9007199254740992]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, -9007199254740992]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, 9007199254740994]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+
+ [primitive number, -9007199254740994]
+ expected:
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+ if not debug and (os == "mac") and (version == "OS X 10.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+